web-dev-qa-db-fra.com

"Appel à la fonction non définie mysql_connect ()" après la mise à niveau vers php-7

Après avoir mis à niveau php5 à php7 , j'obtiens une erreur 500 avec

Erreur irrécupérable PHP: Erreur non capturée: appel de la fonction non définie mysql_connect ()

Je mets cela dans mes sources apt pour obtenir php7 maintenant:

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

Ce que j'ai essentiellement fait est:

apt-get remove php5
apt-get install php7-*

J'utilise la version actuelle de Debian Jessie.

Mais je comprends toujours ça. Il y a beaucoup de questions ici sur SO et je les ai toutes vérifiées. Mais je n'ai pas encore trouvé de réponse.

48
bytecode77

Avertissement Cette extension est obsolète dans PHP 5.5.0 et elle a été supprimée dans PHP 7.0.0. Au lieu de cela, l'extension MySQLi ou PDO_MySQL doit être utilisée. Voir aussi MySQL: choisir un guide de l'API. Les alternatives à cette fonction incluent:

mysqli_connect()

PDO::__construct()

utilisez MySQLi ou PDO

<?php
$con = mysqli_connect('localhost', 'username', 'password', 'database');

Lire ceci

67
Abhishek Sharma