Erreur fatale : résolution de « Appel à la fonction non définie mysqli_connect() sur une nouvelle destination d'hébergement
Énoncé du problème :
Lors de la migration d'une application traitant des avis vers un nouveau site d'hébergement, le développeur a rencontré l'erreur "Fatal erreur : Appel à la fonction non définie mysqli_connect()." Ce problème ne s'est pas produit sur le serveur d'hébergement d'origine, malgré l'utilisation d'un code identique qui fonctionnait également sur un hôte local.
Extrait de code :
$con = mysqli_connect("","*the_name*","*the_pass*","*the_database*"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
Cause de l'erreur :
L'erreur indique généralement que l'extension MySQL pour PHP est non disponible sur le nouveau site d'hébergement. Sans cette extension, la fonction mysqli_connect() ne peut pas être exécutée.
Solution :
Pour résoudre l'erreur, le PHP-MySQL L'extension doit être installée sur le nouveau serveur d'hébergement. Exécutez la commande suivante dans le fichier. terminal :
sudo apt install php-mysqli
Justification :
sudo apt install php-mysqli met à jour la base de données système pour inclure les dépendances nécessaires à l'exécution de l'extension MySQL. Il récupère et compile l'extension, rendant mysqli_connect() et d'autres fonctions MySQL disponibles.
Remarque supplémentaire :
La solution fournie dans la question utilisant sudo apt install php7.2-mysqli peut ne pas être applicable dans tous les cas, car il spécifie une version spécifique de PHP. L'utilisation de php-mysqli garantit la compatibilité entre les différentes versions de PHP.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!