Lors de la connexion à la base de données MySQL à l'aide de PHP, lors de la rencontre de situations où l'extension MySQL ne peut pas être activée, c'est souvent parce que les bibliothèques pertinentes sont manquantes ou que la configuration est incorrecte. Cet article vous amènera à dépanner et résoudre ce problème étape par étape pour vous assurer que PHP peut accéder normalement à la base de données MySQL.
Tout d'abord, vérifiez si l'environnement PHP a installé et activé des extensions liées à MySQL. Vous pouvez afficher les informations PHP actuelles en exécutant le code PHP suivant:
<?php
echo phpinfo();
?>
Après l'exécution, les informations de configuration détaillées de PHP seront affichées. Recherchez les pièces liées à l'extension "mysqlnd" ou "mysqli" dans la page. S'il est trouvé, l'extension MySQL est correctement installée et activée. Si vous n'êtes pas trouvé, vous devez continuer les étapes suivantes.
Si l'extension MySQL n'est pas installée, il se peut que le système n'ait pas la bibliothèque client MySQL nécessaire. Prenant l'exemple du système Ubuntu, vous pouvez utiliser la commande suivante pour installer la bibliothèque pertinente:
sudo apt-get install libmysqlclient-dev
Une fois l'installation terminée, ouvrez le fichier de configuration de PHP PHP.ini et confirmez si la configuration pour activer les extensions MySQL a été ajoutée.
Ouvrez le fichier php.ini , recherchez et confirmez la configuration suivante:
;extension=mysql.so
extension=mysqli.so
Il est recommandé de commenter l'extension = mysql.so ici et activer l'extension = mysqli.o , car MySQLI est une extension améliorée de MySQL, prenant en charge plus de fonctionnalités et de meilleures performances.
Après avoir modifié la configuration, vous devez redémarrer le serveur Web pour que les modifications prennent effet. Les commandes de redémarrage communes sont les suivantes:
sudo service apache2 restart
Si vous utilisez un serveur Nginx, exécutez:
sudo service nginx restart
PHP ne peut pas activer les extensions MySQL résulte généralement de bibliothèques liées manquantes ou de configuration PHP.ini incorrecte. Il est recommandé de sauvegarder le fichier php.ini avant le fonctionnement pour éviter les erreurs de configuration affectant la stabilité de l'environnement. Grâce aux étapes ci-dessus, vous pouvez efficacement dépanner et résoudre les problèmes d'ouverture d'extension rencontrés par PHP lors de l'accès à la base de données MySQL, assurant le fonctionnement normal du système.