У меня есть некоторые проблемы со следующей ошибкой:
«У вашей установки 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, сохраните их, и все готово. Пожалуйста, проверьте прилагаемое изображение.
Если у вас установлен плагин 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 .
В моем случае я просто обновил основные файлы 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