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/
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/
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
Cette bibliothèque MySQL a fonctionné pour moi:
Sudo apt-get install php5-mysqlnd-ms
Vérifier la
extension_dir =
retirez-le s'il est là. cela devrait résoudre le problème.
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.
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 .
Dans mon cas, j'ai juste mis à jour manuellement les fichiers de base de Wordpress et résolu le problème :)
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.
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
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
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.
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
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.
Il suffit d'installer apt-get install php5-mysqlnd Redémarrez Apache service Apache2 restart
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.
Pour php 5.6 Sudo apt-get install php5.6-mysqlnd-ms
et redémarrez votre Apache
/etc/init.d/Apache2 restart
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.