it-swarm.com.ru

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-информации я вижу, что модуль MYSQLI активирован, но не MYSQL.

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

Это на Zyxel NSA310.

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

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

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

Спасибо

Это на: http://www.volunteeringnews.com/

25
Roald Van Der Tempel

PHP MySQL API устарел. Это капут - уходить - не использовать, конечно.

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

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

22
gview

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

Если MySQL не работает, введите: # /etc/init.d/mysql start

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

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

Для установки модуля php5-mysql введите: # apt-get install php5-mysql

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

35
marcboffin

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

Sudo apt-get install php5-mysqlnd-ms
9
ashishyadaveee11

Проверить

extension_dir =

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

7
pravchuk

Если люди используют общий Linux-хостинг с cPanel (Godaddy, Reseller club, Hostgator или любым Shared Hosting), попробуйте следующее:

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

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

Image showing the extensions in cPanel

4
subhash Porje

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

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

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

В моем случае я просто обновил файлы ядра Wordpress вручную и решил проблему :)

4
Reza Mamun

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

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

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

4
Dan Snik

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

Когда вы обновляете свою версию 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
3
amine

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

3
Raj008

В моем случае с помощью селектора CPanel PHP и выбора mysqli и mysqlnd сработало . Убедитесь, что вы сохранили и перепроверили один раз

2
Francis DSouza

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

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

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

1
Mallesh.N

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

1
user145132

Убедитесь, что вы отметили Mysqli и mysqlnd, как показано на скриншоте  enter image description here

1
csandreas1

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

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

1
antony_sebastian

Для php 5.6 Sudo apt-get install php5.6-mysqlnd-ms и перезагрузите ваш Apache

/etc/init.d/Apache2 restart
0
Pranoy Sarkar

Источник этого сообщения не был связан с решением в моем случае.

Мой IP-адрес моего сервера изменился, и я не изменил директиву <VirtualHost> в моем httpd.conf сервера Apache.

Как только я изменил его на правильный IP-адрес, сообщение исчезло, и Wordpress снова работает.

0
Tinus Tate