Ошибка в phpmyadmin - расширение mysqli отсутствует - PullRequest
0 голосов
/ 24 декабря 2018

Я только что установил стек LAMP (также пытался с nginx) и после установки phpmyadmin и попытки доступа к 'localhost / phpmyadmin', я получаю это сообщение:

The mysqli extension is missing. Please check your PHP configuration

Я уже попробовалшаги из здесь , а также из здесь .

Я пытался установить на Ubuntu 18.04 'php7.2-mysql' (php 7.2 - моя текущая версия php)и 'php7.2-mysqli' перенаправляет на 'php7.2-mysql', и оба они уже установлены в его новейшей версии.

В документации phpmyadmin сказано то, что говорится об отсутствующем расширении:

1.20 Я получаю ошибку об отсутствующих расширениях mysqli и mysql.

Чтобы подключиться к серверу MySQL, PHP необходим набор функций MySQL, называемый> «расширение MySQL».Это расширение может быть частью дистрибутива PHP> (скомпилировано), иначе оно должно быть загружено динамически.Его имя> вероятно mysqli.so или php_mysqli.dll.phpMyAdmin попытался загрузить расширение>, но не смог.Обычно проблема решается путем установки> программного пакета «PHP-MySQL» или чего-то подобного.

В настоящее время PHP предоставляет два интерфейса в виде расширений MySQL - mysql> и mysqli.Сначала выполняется mysqli, потому что он лучший.

Также я уже пытался изменить файл php.ini, добавив или раскомментировав следующие строки:

extension=mysqli
extension=mysqli.so
extension=mysqli.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll

изатем попытался переустановить phpmyadmin с настройкой базы данных и без нее с помощью dbconfig-common.также переустановил mysql-сервер (версия 5.7.24) с и без secure_installation.

С apache2 я установил следующие пакеты php:

php php-cgi libapache2-mod-php php-common php-pear php-mbstring

С nginx я установил следующие пакеты php:

php-fpm php-mysql

, но ничего из этогодаже изменил сообщение об ошибке (даже после очистки пакетов, удаления папок и переустановки вручную).

Важно отметить, что все программы в стеке работают нормально.заставляет меня думать, что это проблема с phpmyadmin.

Итак, я хотел войти на экран входа в phpmyadmin, но, похоже, ничего не работает.уже пробовал несколько решений, несколько раз.если кто-то может помочь мне с этим, пожалуйста, ответьте!спасибо.

1 Ответ

0 голосов
/ 24 декабря 2018

Если вы изменили какую-то конфигурацию и не удалили ее при переустановке, это не помогло.Выполните эту команду, чтобы очистить старые конфигурации:

sudo apt purge php7.2-* phpmyadmin

После удаления переустановите пакеты:

sudo apt install apache2 php7.2 php7.2-mysql # Add other dependent if you need ...

Теперь mysqli должно существовать в /etc/php/7.2/mods-available/20-mysqli.ini:

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

Если вы используете FPM, должна быть программная ссылка в /etc/php/7.2/fpm/conf.d/20-mysqli.ini

...