Php - votre installation PHP semble manquer L'extension MySQL qui est requise par WordPress

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

" votre installation PHP semble manquer L'extension MySQL qui est requise par WordPress."

j'ai cherché pendant environ une semaine maintenant, mais n'arrive pas à comprendre ça.

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

mon php.ini est dans: ffp/etc / php.ini et moi avons dé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

La chose qui ce qui ressort, 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 peut juste se faufiler dans une autre question:

quand Mysqld est lancé, il crée un raccourci de ma racine vers: ffp/opt/mysql.. Chaque fois que je redémarre mon NAS, le raccourci est supprimé. Personne ne connaissez peut-être une astuce pour ça?

Merci

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

22
demandé sur Roald Van Der Tempel 2013-07-17 12:15:02

14 réponses

l'api mysql de php est dépréciée. C'est kaput ... Je m'en vais ... à ne pas utiliser, finito.

si vous avez une version moderne de PHP (> 5.6) alors Wordpress devrait automatiquement basculer pour faire usage de mysqli. Que devrait être votre première tentative.

si vous ne pouvez pas mettre à jour votre php, plutôt que de tenter de ressusciter quelque chose que php ne supporte plus, il suffit de patcher votre wordpress: http://wordpress.org/plugins/mysqli/

20
répondu gview 2017-04-19 21:15:11

à la fin j'ai trouvé une solution D'abord, assurez-vous MySQL serveur est en cours d'exécution. Tapez la commande suivante à une invite shell: # / etc / init.statut d / mysql

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

si MySQL n'est pas installé, tapez la commande suivante pour installer MySQL server: # 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 entrer: # apt-get install php5-mysql

ensuite, redémarrez le serveur web Apache2: # / etc / init.d / apache2 restart

32
répondu marcboffin 2014-04-01 07:58:30

cette bibliothèque MySQL a fonctionné pour moi:

sudo apt-get install php5-mysqlnd-ms
8
répondu ashishyadaveee11 2016-12-24 02:40:04

Case

extension_dir =

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

6
répondu pravchuk 2013-11-28 04:27:27

si vous avez Wordfence plugin installé j'ai trouvé commentant les lignes suPHP_ConfigPath dans le .htaccess file a redonné vie au site web:

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

Je l'ai signalé à Wordfence aussi.

3
répondu Dan Snik 2016-07-02 13:18:21

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

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

Résolu mon problème 100%

Dans mon cas, j'ai juste mise à jour des fichiers Wordpress core manuellement et résolu le problème:)

3
répondu Reza Mamun 2017-06-19 09:04:02

si les gens utilisent L'hébergement Linux partagé avec cPanel( Godaddy, Reseller club, Hostgator ou tout autre hébergement partagé), essayez ce qui suit:

sous l'onglet logiciels et Services - > sélectionnez la Version PHP -> sélecteurs | Extentions PHP

Cochez toutes les extensions liées à MySQL, enregistrez - les et vous avez terminé. Veuillez vérifier l'image jointe.

Image showing the extensions in cPanel

3
répondu subhash Porje 2017-12-15 10:05:42

c'est peut-être la raison pour laquelle l'api mysql de php est dépréciée. si vous utilisez < PHP5.5 Il suffit de mettre à jour votre serveur à 5.6 et plus.

2
répondu Raj008 2017-03-14 10:09:25

lorsque vous mettez à jour votre version php, assurez-vous, apache2 suit. Vous pouvez créer un phpinfo() du fichier qui pourrait montrer qu'apache utilise toujours l'ancienne version de php.

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

Exemple:

dans ubuntu, vous récupérez l'ancienne version de /etc/apache2/mods-enabled, ou de la version montrée par le fichier phpinfo, et vous récupérez la nouvelle à partir de /etc/apache2 / mods-available

> sudo a2dismod php5.6
> sudo a2enmod php7.1
> sudo service apache2 restart
2
répondu amine 2017-05-09 16:36:13

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
2
répondu Ng Zhong Qin 2017-12-15 10:04:17

j'ai eu le même problème que mentionné "votre installation PHP semble manquer L'extension MySQL qui est requise par WordPress" dans resellerclub hosting.

j'ai parcouru ce fil et en suis venu à savoir que la version php devrait être supérieure à > 5.6 pour que wordpress soit automatiquement converti en mysqli

alors connecté dans mon cpanel cherché php dans cpanel pour vérifier la version, chance a pu trouver que ma version de php était 5.2 et a changé cela à 5.6 en s'assurant que mysqli est marqué dans la fenêtre d'option et sauvé il fonctionne bien maintenant.

0
répondu Mallesh.N 2017-06-08 11:53:49

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 assigner des privilèges à l'utilisateur.

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

0
répondu antony_sebastian 2017-06-22 04:52:44

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

0
répondu user145132 2017-09-13 07:19:05

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

0
répondu csandreas1 2018-10-04 15:16:31