Php. У вашей установки PHP, похоже, отсутствует расширение MySQL, которое требуется WordPress

У меня есть некоторые проблемы со следующей ошибкой:

«У вашей установки PHP, похоже, отсутствует расширение MySQL, которое требуется WordPress».

Я искал около недели, но, похоже, не могу это понять.

Я использую свой NAS с telnet-соединением. Я установил FFP 0.7

Мой php.ini находится в: ffp / etc / php.ini, и я расколол все, что я мог использовать.

;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 

Тем не менее, это то, что в php info я вижу активированный MYSQLI модуль, но не MYSQL.

Mysql работает, php работает, lighttpd работает. (У меня работает phpmyadmin).

Это на Zyxel NSA310.

Вы, ребята, знаете решение?

И я могу просто подкрасться к другому вопросу:

Когда Mysqld запущен, он создает ярлык от моего корня до: ffp / opt / mysql. Каждый раз, когда я перезапускаю NAS, ярлык удаляется. Может кто-нибудь знает об этом?

спасибо

Он включен: http://www.volunteeringnews.com/

Php mysql api устарел. Это капут – уходит – не использовать, финито.

Если у вас есть современная версия PHP (> 5.6), то WordPress должен автоматически переключиться на использование mysqli. Это должна быть ваша первая попытка.

Если вы не можете обновить свой php, а не пытаться воскресить то, что php больше не поддерживает, просто исправьте ваш wordpress: http://wordpress.org/plugins/mysqli/

в конце концов я нашел решение. Сначала убедитесь, что сервер MySQL запущен. Введите следующую команду в командной строке: # /etc/init.d/mysql status

Если MySQL не запущен, введите: # /etc/init.d/mysql start

Если MySQL не установлен, введите следующую команду для установки сервера MySQL: # apt-get install mysql-server

Убедитесь, что установлен модуль MySQL для php5: # dpkg –list | grep php5-mysql

Чтобы установить модуль php5-mysql, введите: # apt-get install php5-mysql

Затем перезапустите веб-сервер Apache2: перезапуск # /etc/init.d/apache2

Эта библиотека MySQL работала для меня:

 sudo apt-get install php5-mysqlnd-ms 

Проверить

 extension_dir = 

удалите его, если он есть. Это должно решить проблему.

Если люди используют общий хостинг Linux с cPanel (Godaddy, клуб реселлеров, Hostgator или любой общий хостинг), попробуйте следующее:

Вкладка «Программное обеспечение и услуги» -> Выбрать версию PHP -> Селекторы PHP | Extentions

Отметьте все расширения, связанные с MySQL, сохраните их, и все готово. Пожалуйста, проверьте прилагаемое изображение.

Изображение, показывающее расширения в cPanel

Если у вас установлен плагин Wordfence, я обнаружил, что комментарии в строках suPHP_ConfigPath в файле .htaccess вернули веб-сайт:

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

Я также сообщил об этом в Wordfence.

Возможно, причина в том, что php mysql api устарел. если вы используете ниже <PHP5.5, просто обновите на своем сервере до 5.6 и выше.

Когда вы обновляете свою версию php, убедитесь, что apache2 следует. Вы можете создать файл phpinfo (), который может показать, что apache все еще использует старую версию php.

В этом случае вы должны использовать команды a2dismod php-old-version и a2enmon php-mod-version

Пример:

в ubuntu, возьмите старую версию из / etc / apache2 / mods-enabled или из версии, показанной файлом phpinfo, и вы получите новую версию из / etc / apache2 / mods-available

 > sudo a2dismod php5.6 > sudo a2enmod php7.1 > sudo service apache2 restart 

Эта ошибка создается основным файлом WP /wp-includes/load.php, а имя функции – wp_check_php_mysql_versions() .

Более старые версии WP не поддерживают MySqli. Но последние версии WP поддерживают как расширения MySql, так и MySqli, не беспокоя установленные версии PHP .

Решила мою проблему 100%

В моем случае я просто обновил основные файлы WordPress вручную и решил проблему 🙂

Я использую 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 

У меня была такая же проблема, как упоминалось: «У вашей установки PHP, похоже, отсутствует расширение MySQL, которое требуется WordPress» на хостинге resellerclub.

Я прошел через этот поток и узнал, что версия php должна быть больше> 5.6, так что WordPress автоматически преобразуется в mysqli

Затем, вошедший в мой cpanel, искал php в cpanel, чтобы проверить версию, посчастливилось найти, что моя версия php была 5.2 и изменила ее на 5.6, убедившись, что mysqli отмечен галочкой в ​​окне параметров и сохранил, что он отлично работает Теперь.

Эта проблема объясняется отсутствием базы данных. Если это новая установка, вам необходимо вручную создать ее и назначить пользователю привилегии.

Пожалуйста, проверьте wp-config.php для любых плохих конфигураций и убедитесь, что база данных и таблицы не пропали или не повреждены.

Просто установите apt-get install php5-mysqlnd Перезапустите Apache- сервис apache2 restart