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
Libérer: 2024-12-18 05:21:18
original
382 Les gens l'ont consulté

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();
}
Copier après la connexion

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
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal