Dans le processus de développement de PHP quotidien, nous stockons et gérons souvent les données via la base de données MySQL. L'extension MySQLI est l'une des façons courantes de se connecter aux bases de données MySQL, et elle fournit une interface fonctionnelle flexible et puissante. Cependant, certains développeurs peuvent rencontrer l'erreur suivante lors de l'utilisation de la fonction mysqli_connect () :
PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X
Cette erreur signifie que PHP ne reconnaît pas la fonction mysqli_connect () , généralement parce que l'extension pertinente n'est pas correctement installée ou activée. Cet article analysera et résoudra ce problème pour vous sous plusieurs angles.
La première étape consiste à confirmer si l'extension MySQLI est activée dans l'environnement PHP. Vous pouvez le vérifier comme suit:
Ouvrez le fichier de configuration PHP.ini , généralement situé dans le répertoire confue ou racine dans le répertoire d'installation PHP.
Recherchez les lignes de configuration suivantes:
<span class="fun">; extension = mysqli</span>
S'il y a un point-virgule avant la ligne ; , cela signifie que l'extension est commentée. Modifiez-le à:
<span class="fun">Extension = mysqli</span>
Enregistrez le fichier de configuration et redémarrez votre serveur Web (comme Apache, Nginx, etc.).
Restaurez le script PHP pour vérifier si l'erreur existe toujours.
Si la modification de la configuration n'est pas valide, cela signifie que votre environnement PHP n'a peut-être pas installé l'extension MySQLI . Veuillez suivre les étapes ci-dessous pour installer:
Ouvrez PHP.ini et assurez-vous que la configuration suivante est activée (sans commentaires semi-colonistes):
extension_dir = "ext"
extension=mysqli
Assurez-vous de télécharger et de décompresser le fichier d'extension MySQLI qui correspond à la version PHP actuelle.
Copiez le fichier d'extension dans le dossier EXT dans le répertoire d'installation PHP.
Enregistrez à nouveau Php.ini et redémarrez le serveur Web.
Testez si le programme PHP peut se connecter normalement à la base de données.
L'incompatibilité de la version peut également entraîner l'échec de la fonction MySQLI. Pour éviter de tels problèmes, il est recommandé:
Interrogez le numéro de version actuel de PHP et MySQL.
Vérifiez la documentation PHP officielle pour confirmer si la version actuelle prend en charge l'extension MySQLI .
S'il est incompatible, il est recommandé de mettre à niveau PHP ou de retomber à MySQL dans des versions compatibles.
Si aucune des méthodes ci-dessus ne fonctionne, confirmez en outre si l'installation de l'extension est réussie:
Dans le fichier php.ini , confirmez à nouveau si la déclaration d'activation suivante existe:
<span class="fun">Extension = mysqli</span>
Vous pouvez exécuter la commande suivante pour afficher l'extension PHP chargée:
Dans Linux:
<span class="fun">php -m | grep mysqli</span>
Dans Windows:
<span class="fun">php.exe -m</span>
Si MySQLI n'apparaît pas, cela signifie que l'extension n'est pas installée correctement. Veuillez réinstaller la version correspondante de l'extension.
Lorsqu'une erreur se produit lorsque l'appel à une fonction non définie mysqli_connect () est signalé, veuillez commencer par la configuration PHP d'abord pour vous assurer que l'extension est activée. Deuxièmement, confirmez que l'extension existe dans le répertoire spécifié et correspond à la version PHP. Enfin, vérifiez la relation de compatibilité entre PHP et MySQL. Grâce à ces étapes, vous pouvez essentiellement éliminer et résoudre ce type d'erreur et restaurer la connexion normale entre PHP et la base de données.