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/
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/
à 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
cette bibliothèque MySQL a fonctionné pour moi:
sudo apt-get install php5-mysqlnd-ms
Case
extension_dir =
supprimer s'il est là. cela devrait résoudre le problème.
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.
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:)
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.
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.
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
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
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.
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.
il suffit d'installer apt-get install php5-mysqlnd Redémarrez Apache service apache2 restart