Position actuelle: Accueil> Derniers articles> Solution détaillée à l'incapacité de PHP pour activer l'extension MySQL

Solution détaillée à l'incapacité de PHP pour activer l'extension MySQL

gitbox 2025-08-10

Des questions et des solutions fréquemment posées pour l'incapacité de PHP à activer les extensions lors de l'accès à MySQL

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.

Confirmez si PHP a installé et activé les extensions 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.

Assurez-vous que la bibliothèque client MySQL est installée sur le système

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.

Vérifiez et configurez les extensions MySQL dans php.ini

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.

Redémarrez le serveur Web pour appliquer les modifications

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

Résumer

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.