Maison  >  Article  >  développement back-end  >  Erreur fatale PHP : appel à la fonction non définie mysqli_connect() dans file.php à la ligne X

Erreur fatale PHP : appel à la fonction non définie mysqli_connect() dans file.php à la ligne X

WBOY
WBOYoriginal
2023-08-19 16:13:041668parcourir

解决PHP Fatal error: Call to undefined function mysqli_connect() in file.php on line X

Résolution de l'erreur fatale PHP : appel à la fonction non définie mysqli_connect() dans le fichier.php en ligne X

Dans le développement PHP, nous utilisons souvent la base de données MySQL pour stocker et traiter les données. PHP fournit une variété d'extensions de bases de données pour connecter et exploiter facilement des bases de données. Parmi elles, l'extension mysqli est une méthode couramment utilisée, qui fournit un ensemble de fonctions pour se connecter à la base de données MySQL.

Cependant, parfois lorsque nous utilisons la fonction mysqli_connect() pour nous connecter à la base de données, nous pouvons rencontrer le message d'erreur suivant : Erreur fatale PHP : Appel à la fonction non définie mysqli_connect() dans le fichier.php à la ligne X. Ce message d'erreur signifie que notre environnement PHP ne trouve pas la fonction mysqli_connect() et ne peut donc pas se connecter normalement à la base de données.

Alors, comment résoudre ce problème ? Ci-dessous, je détaillerai plusieurs solutions possibles.

Solution 1 : Vérifiez la configuration de l'environnement PHP

Tout d'abord, nous devons vérifier la configuration de l'environnement PHP. Assurez-vous que l'extension mysqli est activée dans l'environnement PHP. Nous pouvons trouver des éléments de configuration pertinents dans le fichier de configuration php.ini.

  1. Ouvrez le fichier php.ini. Ce fichier se trouve dans le dossier conf sous le répertoire d'installation de PHP.
  2. Recherchez les éléments de configuration suivants :

    ;extension=mysqli

    S'il y a un point-virgule (;) devant la ligne, cela signifie que l'extension est commentée. Nous devons supprimer le point-virgule, c'est-à-dire changer la ligne par :

    extension=mysqli
  3. Enregistrez le fichier php.ini et redémarrez le serveur Web pour que la configuration prenne effet.
  4. Exécutez à nouveau le code pour voir s'il résout le problème.

Solution 2 : Installer et activer l'extension mysqli

Si le problème persiste après avoir vérifié la configuration de l'environnement PHP, nous devrons peut-être installer l'extension mysqli.

  1. Ouvrez le fichier php.ini et recherchez les éléments de configuration suivants :

    ;extension_dir = "ext"

    Assurez-vous qu'il n'y a pas de commentaire point-virgule (;) devant la ligne. Si tel est le cas, supprimez-le.

  2. Téléchargez et décompressez le fichier d'extension PHP. Notez que vous devez sélectionner un fichier d'extension qui correspond à votre version et à votre architecture PHP.
  3. Copiez le fichier d'extension décompressé dans le dossier ext du répertoire d'installation PHP.
  4. Recherchez les éléments de configuration suivants dans le fichier php.ini et assurez-vous qu'ils ne sont pas commentés :

    extension=mysqli
  5. Enregistrez le fichier php.ini et redémarrez le serveur Web pour que l'extension prenne effet.
  6. Exécutez à nouveau le code pour voir s'il résout le problème.

Solution 3 : Vérifier la compatibilité de la version PHP et de la version MySQL

Parfois, nous pouvons rencontrer une incompatibilité entre la version PHP et la version MySQL. Cela peut également entraîner des problèmes liés à l’impossibilité de se connecter correctement à la base de données.

  1. Confirmez la version PHP et la version MySQL que vous utilisez actuellement.
  2. Regardez dans la documentation officielle PHP ou le manuel PHP pour vous assurer que la version PHP que vous utilisez est compatible avec la version MySQL.
  3. S'il n'est pas compatible, vous pouvez envisager de mettre à niveau PHP ou de rétrograder la version MySQL pour résoudre le problème de compatibilité.

Solution 4 : Confirmez si l'extension mysqli est correctement installée

Enfin, si aucune des méthodes ci-dessus ne peut résoudre le problème, nous pouvons également vérifier l'installation de l'extension mysqli.

  1. Assurez-vous d'avoir installé correctement l'extension mysqli. Vous pouvez rechercher les éléments de configuration suivants dans le fichier php.ini :

    extension=mysqli

    Si cette ligne n'est pas trouvée, cela signifie que l'extension mysqli n'est pas installée correctement.

  2. Allez sur le site officiel de PHP (https://www.php.net/manual/en/mysqli.installation.php) et suivez les instructions pour réinstaller l'extension mysqli.
  3. Redémarrez le serveur Web et exécutez le code pour voir si le problème est résolu.

Résumé :

Avec les solutions ci-dessus, je pense que vous pouvez résoudre avec succès le problème de l'erreur fatale PHP : appel à la fonction non définie mysqli_connect() dans file.php sur la ligne X. Dans le processus de résolution du problème, nous devons prêter attention à la vérification de la configuration de l'environnement PHP, installer et activer l'extension mysqli, confirmer la compatibilité de la version PHP et de la version MySQL et vérifier l'installation de l'extension mysqli. J'espère que cet article pourra aider les développeurs qui rencontrent ce problème.

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