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

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

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

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

6 ответов

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

$ sudo apt-get install php7.2-mysqli

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

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

Отредактируйте ini-файл и найдите mysqli. Раскомментируйте линию, удалив;

extension=mysqli.so

После всего этого вам придется перезапустить службу apache, выполнив:

$ sudo service apache2 restart

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

Надеюсь, это может вам помочь.

0
ответ дан 17 July 2018 в 15:23

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

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
ответ дан 17 July 2018 в 15:23

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

$ sudo apt-get install php7.2-mysqli

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

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

Отредактируйте ini-файл и найдите mysqli. Раскомментируйте линию, удалив;

extension=mysqli.so

После всего этого вам придется перезапустить службу apache, выполнив:

$ sudo service apache2 restart

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

Надеюсь, это может вам помочь.

0
ответ дан 20 July 2018 в 15:48
  • 1
    Привет, Мартин. Я уверен, что нет модуля php7.2-mysqli, но должен быть php7.2-mysql. Чтобы изменить конфигурацию PHP для Apache, вы должны отредактировать /etc/php/<php.version>/apache2/php.ini, но лучший способ включить PHP-модули (оба для cli и apache) - через файлы .ini, расположенные в /etc/php/<php.version>/mods-available. Также, если вы используете php-mysql (без версии), он должен автоматически управлять версией PHP. И, наконец, не упоминается, что это Apache :) – pa4080 3 May 2018 в 10:21

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

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
ответ дан 20 July 2018 в 15:48

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

$ sudo apt-get install php7.2-mysqli

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

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

Отредактируйте ini-файл и найдите mysqli. Раскомментируйте линию, удалив;

extension=mysqli.so

После всего этого вам придется перезапустить службу apache, выполнив:

$ sudo service apache2 restart

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

Надеюсь, это может вам помочь.

0
ответ дан 23 July 2018 в 16:19
  • 1
    Привет, Мартин. Я уверен, что нет модуля php7.2-mysqli, но должен быть php7.2-mysql. Чтобы изменить конфигурацию PHP для Apache, вы должны отредактировать /etc/php/<php.version>/apache2/php.ini, но лучший способ включить PHP-модули (оба для cli и apache) - через файлы .ini, расположенные в /etc/php/<php.version>/mods-available. Также, если вы используете php-mysql (без версии), он должен автоматически управлять версией PHP. И, наконец, не упоминается, что это Apache :) – pa4080 3 May 2018 в 10:21

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

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
ответ дан 23 July 2018 в 16:19

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

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