phpmyadmin показывает ошибку относительно mysqli, но она уже установлена

первый снимок экрана с ошибкой, показывающий ошибку phpmyadmin

enter image description here

второй снимок экрана после использования sudo с mysqli

enter image description here

1
задан 3 May 2018 в 10:02

2 ответа

Проверьте, на самом деле ли модуль MySQL PHP там:

php -m | grep mysqli

Если вышеупомянутая команда ничего не возвращает, вероятно, что что-то идет не так, как надо во время установки модуля MySQL. Таким образом, можно попытаться переустановить его:

sudo apt-get install --reinstall php-mysql

Затем перезапустите веб-сервер, сбросьте кэш Вашего браузера и перезагрузите страницу.


Модули PHP включены через .ini файлы, расположенные в /etc/php/<php.version>/mods-available и их двоичные файлы расположены в /usr/lib/php, вот вывод в качестве примера от моей системы:

$ cat /etc/php/7.0/mods-available/mysqli.ini 
; configuration for php mysql module
; priority=20
extension=mysqli.so

$ sudo find /usr/lib/php -type f -name 'mysqli.so'
/usr/lib/php/20151012/mysqli.so
0
ответ дан 8 December 2019 в 01:19

Удостоверьтесь, что у Вас есть mysqli расширение. Можно открыть терминал и выполнить эту команду:

$ sudo apt-get install php7.2-mysqli

После этого удостоверьтесь, что расширение включено. Необходимо будет проверить местоположение php.ini. Вероятно, расположен здесь:

/etc/php/7.2/cli/php.ini

Отредактируйте ini файл и ищите mysqli. Не прокомментируйте строку путем удаления;

extension=mysqli.so

В конце концов то, что необходимо будет перезапустить апачский сервис путем выполнения:

$ sudo service apache2 restart

И перезагрузите Страницу PhpMyAdmin. Вы, возможно, также должны установить некоторые другие расширения как mbstring.

Я надеюсь, что это могло бы помочь Вам.

0
ответ дан 8 December 2019 в 01:19

Другие вопросы по тегам:

Похожие вопросы: