Maison >développement back-end >tutoriel php >Pourquoi mon code PHP génère-t-il une erreur « Appel à la fonction non définie mysqli_connect() » sur le nouveau serveur ?

Pourquoi mon code PHP génère-t-il une erreur « Appel à la fonction non définie mysqli_connect() » sur le nouveau serveur ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-18 05:21:18386parcourir

Why is My PHP Code Throwing a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn