web-dev-qa-db-fra.com

Php - Votre PHP l'installation semble manquer de l'extension MySQL requise par WordPress

J'ai quelques problèmes avec l'erreur suivante:

"Votre installation PHP semble manquer de l'extension MySQL requise par WordPress."

Je cherche depuis environ une semaine maintenant mais n'arrive pas à comprendre celui-ci.

J'utilise mon NAS avec une connexion telnet . J'ai installé FFP 0.7

Mon php.ini est dans: ffp/etc/php.ini et j'ai commenté tout ce que je pensais être utile.

;If you wish to have an extension loaded automatically, use the following
; syntax:
;
;   extension=modulename.extension
;
; For example, on Windows:
;
extension=msql.dll
;
; ... or under UNIX:
;
extension=msql.so
;
; ... or with a path:
;
extension=/ffp/lib/extensions/no-debug-non-zts-20100525/mysql.so
;


extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=pdo.so
extension=pdo_sqlite.so
extension=sqlite.so
extension=pdo_mysql.so

Ce qui est remarquable, c’est que dans php info, je vois le module MYSQLI activé mais pas MYSQL.

Mysql fonctionne, php fonctionne, lighttpd fonctionne. (J'ai phpmyadmin de travail). 

C'est sur un Zyxel NSA310.

Vous connaissez une solution?

Et je pourrais simplement me faufiler dans une autre question:

Lorsque Mysqld est démarré, il crée un raccourci depuis ma racine vers: ffp/opt/mysql .. Chaque fois que je redémarre mon NAS, le raccourci est supprimé. Est-ce que quelqu'un sait un truc pour ça?

Je vous remercie

C'est sur: http://www.volunteeringnews.com/

25

L'API php mysql est obsolète. C'est kaput --- s'en aller - à ne pas utiliser, finito.

Si vous avez une version moderne de PHP (> 5.6), Wordpress devrait automatiquement passer à utiliser mysqli. Cela devrait être votre première tentative.

Si vous ne pouvez pas mettre à jour votre php, plutôt que d'essayer de ressusciter quelque chose que php ne supporte plus, corrigez votre wordpress: http://wordpress.org/plugins/mysqli/

22
gview

en fin de compte, j'ai trouvé une solution. Tout d'abord, assurez-vous que le serveur MySQL est en cours d'exécution. Tapez la commande suivante à l'invite du shell: # /etc/init.d/mysql status

Si MySQL n'est pas en cours d'exécution, entrez: # /etc/init.d/mysql start

Si MySQL n'est pas installé, tapez la commande suivante pour installer le serveur MySQL: # apt-get install mysql-server

Assurez-vous que le module MySQL pour php5 est installé: # dpkg --list | grep php5-mysql

Pour installer le module php5-mysql, entrez: # apt-get install php5-mysql

Ensuite, redémarrez le serveur Web Apache2: # /etc/init.d/Apache2 restart

35
marcboffin

Cette bibliothèque MySQL a fonctionné pour moi:

Sudo apt-get install php5-mysqlnd-ms
9
ashishyadaveee11

Vérifier la

extension_dir =

retirez-le s'il est là. cela devrait résoudre le problème.

7
pravchuk

Si des personnes utilisent un hébergement Linux partagé avec cPanel (Godaddy, club de revendeurs, Hostgator ou tout hébergement partagé), essayez les solutions suivantes:

Sous l'onglet Logiciels et services -> Sélectionnez PHP Version -> PHP Sélecteurs | Extentions  

Cochez toutes les extensions liées à MySQL, sauvegardez-le et vous avez terminé. S'il vous plaît vérifier l'image ci-jointe.

Image showing the extensions in cPanel

4
subhash Porje

Cette erreur est créée par le fichier principal WP /wp-includes/load.php et le nom de la fonction est wp_check_php_mysql_versions().

Les anciennes versions de WP ne prennent pas en charge MySqli. Mais les dernières versions WP prennent en charge les extensions MySql et MySqli sans déranger les versions installées PHP .

Résolu mon problème 100%

Dans mon cas, j'ai juste mis à jour manuellement les fichiers de base de Wordpress et résolu le problème :)

4
Reza Mamun

Si vous avez installé le plug-in Wordfence, j'ai trouvé commentant les lignes suPHP_ConfigPath dans le fichier .htaccess qui ont ramené le site à la vie:

# Wordfence WAF
#<IfModule mod_suphp.c>
#   suPHP_ConfigPath '/home/a1614947/public_html'
#</IfModule>

J'ai aussi signalé cela à Wordfence.

4
Dan Snik

J'utilise Fedora 25

Sudo dnf search php | grep mysql

php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php-pear-MDB2-Driver-mysqli.noarch : MySQL Improved MDB2 driver mysqli

Sudo dnf install php-mysqlnd.x86_64
3
Ng Zhong Qin

Lorsque vous optimisez votre version php, assurez-vous que Apache2 suit . Vous pouvez créer un fichier phpinfo () pouvant indiquer qu'Apache utilise toujours l'ancienne version php.

Dans ce cas, vous devez utiliser les commandes a2dismod php-old-version et a2enmon php-mod-version

Exemple:

sous Ubuntu, vous récupérez l'ancienne version de/etc/Apache2/mods-enabled, ou celle indiquée par le fichier phpinfo, et vous récupérez la nouvelle version depuis/etc/Apache2/mods-available

> Sudo a2dismod php5.6
> Sudo a2enmod php7.1
> Sudo service Apache2 restart
3
amine

C’est peut-être la raison pour laquelle l’API php mysql est obsolète . Si vous utilisez <PHP5.5 ci-dessous, il vous suffit de mettre à jour votre serveur vers la version 5.6 ou plus. 

3
Raj008

Dans mon cas, utiliser le sélecteur CPanel PHP et sélectionner mysqli et mysqlnd fonctionnait . Assurez-vous de sauvegarder et revérifier une fois

2
Francis DSouza

J'ai eu le même problème que mentionné "Votre installation PHP semble manquer l'extension MySQL requise par WordPress" dans l'hébergement resellerclub. 

Je suis passé par ce fil et suis venu pour savoir que la version de PHP devrait être supérieure à> 5.6 afin que wordpress soit automatiquement converti en mysqli

Puis connecté à mon cpanel recherché php dans cpanel pour vérifier la version, heureusement, j'ai pu constater que ma version de php était 5.2 et l'a changé en 5.6 en s'assurant que mysqli est coché dans la fenêtre d'option et sauvegardé, il fonctionne bien à présent.

1
Mallesh.N

Il suffit d'installer apt-get install php5-mysqlnd Redémarrez Apache service Apache2 restart

1
user145132

Assurez-vous de cocher Mysqli et mysqlnd comme indiqué sur la capture d'écran  enter image description here

1
csandreas1

Ce problème était dû au manque de base de données. S'il s'agit d'une nouvelle installation, vous devez en créer une manuellement et attribuer des privilèges à l'utilisateur. 

Veuillez vérifier dans le fichier wp-config.php toute mauvaise configuration et assurez-vous que la base de données et les tables ne sont pas manquantes ou corrompues.

1
antony_sebastian

Pour php 5.6 Sudo apt-get install php5.6-mysqlnd-ms et redémarrez votre Apache

/etc/init.d/Apache2 restart
0
Pranoy Sarkar

La source de ce message n'était pas liée à la solution dans mon cas.

Mon adresse IP de mon serveur a changé et je n'ai pas changé la directive <VirtualHost> dans mon httpd.conf du serveur Apache.

Une fois que j'ai changé l'adresse IP correcte, le message a disparu et Wordpress fonctionne à nouveau.

0
Tinus Tate