4 votes

CentOS 7.2, PHP 5.4 - L'extension MySQL est manquante

J'essaie d'installer un blog Wordpress sur mon serveur Linux (CentOS 7.2), en utilisant PHP 5.4 et MariaDB, mais je rencontre toujours cette erreur :

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

J'ai cherché des articles sur ce sujet :

Cependant, j'ai déjà installé php-mysql :

enter image description here

Et j'ai l'extension MySQL configurée pour le php.ini :

enter image description here

Mais pour une raison quelconque, l'extension MySQL ne se charge toujours pas dans phpinfo() :

enter image description here

C'est probablement la cause de cette erreur de Wordpress, une idée de ce qui pourrait se passer ? Pourquoi l'extension MySQL n'est-elle pas chargée en PHP ? Peut-être parce que j'utilise MariaDB ?

Et voici la sortie de :

ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/

enter image description here

enter image description here

enter image description here

Et l'extension mysqli est installée et activée :

enter image description here

enter image description here

3voto

Sayem Khan Points 239

Bon... enfin, il s'avère que tout ce que j'avais à faire était de redémarrer PHP-FastCGI. Yay.

systemctl restart php-fastcgi.service

2voto

Anthony Geoghegan Points 2760

Les applications PHP modernes utilisent la fonction mysqli qui remplace l'extension non sécurisée (et désormais obsolète) mysql l'extension. Celle-ci devrait être activée par défaut lorsque vous installez l'application php-mysql mais vous pouvez le vérifier en exécutant :

$ cat /etc/php.d/mysqli.ini

; Enable mysqli extension module
extension=mysqli.so

Pour être sûr que ce module est activé Vérifiez que ce module est listé dans la page d'information PHP dont vous avez montré un exemple. Notez qu'il est listé plus bas dans la page, dans la section des modules.

Si vous avez installé l'interface de ligne de commande de PHP (à partir de l'onglet php-cli ), vous pouvez facilement vérifier en exécutant php -i | grep -i mysqli . Il doit inclure la ligne suivante :

MysqlI Support => enabled

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X