В данной заметке рассказывается о причинах ошибки и как её исправить.
При самостоятельной установке веб-сервера в Windows, например, по инструкции «Как установить веб-сервер Apache с PHP, MySQL и phpMyAdmin на Windows», при попытке открыть адрес phpMyAdmin может возникнуть ошибка:
Composer detected issues in your platform: Your Composer dependencies require the following PHP extensions to be installed: mysqli, openssl
В этой ошибке сказано, что «Composer обнаружил проблемы на вашей платформе: ваши зависимости Composer требуют, чтобы были установлены следующие расширения: mysqli, openssl».
Она возникает в последней версии phpMyAdmin (например, в 5.1.1) в следующих случаях:
1.
В файл php.ini не добавлена строка
extension_dir = "C:\Server\bin\PHP\ext\"
Откройте файл php.ini и перепроверьте значение директивы extension_dir. В зависимости от папки, куда вы делаете установку, вместо "C:\Server\bin\PHP\ext\" у вас может быть другой путь. Данное значение верно если вы устанавливаете по инструкции, ссылка на которую дана выше.
2.
В файле php.ini не раскомментированы строки:
extension=mysqli extension=openssl
Перепроверьте файл php.ini, убедившись, что эти строки раскомментированы.
3.
Ваша система по какой-то причине не использует настройки из файла php.ini, например из-за того, что файл php.ini назван неправильно.
Вы можете проверить это, запустив в командной строке:
C:\Server\bin\PHP\php --ini
Вывод должен включать путь к файлу C:\Server\bin\PHP\php.ini. Если это не так, возможно, вы не переименовали файл в php.ini или назвали его php.ini.txt или что-то в этом роде.
4.
Все настройки в файле php.ini сделаны правильно, но веб-сервер не перезапущен, из-за чего настройки не успели примениться.
Чтобы перезагрузить веб-сервер Apache выполните следующую команду (путь до исполнимого файла у вас может быть другой):
c:\Server\bin\Apache24\bin\httpd.exe -k restart
Либо перезагрузите компьютер.
Заключение
Можно придумать более экзотические причины, например, при копировании исполнимых файлов PHP не была скопирована папка ext. Но суть всегда одна и та же: PHP не настроен на использование расширений mysqli, openssl — то есть именно то, о чём говорит ошибка.
Связанные статьи:
- Как исправить «Configuration File (php.ini) Path» no value (85.9%)
- Решение проблемы «AH00369: Failed to open the Windows service manager, perhaps you forgot to log in as Adminstrator?» (81.2%)
- Ошибка «You're speaking plain HTTP to an SSL-enabled server port» (РЕШЕНО) (81.2%)
- Ошибки при настройке и установке Apache, PHP, MySQL/MariaDB, phpMyAdmin (78.3%)
- Что делать если PHP скрипту не хватает времени и памяти. Почему большой файл не загружается на сайт или в phpMyAdmin (68.9%)
- Как в Windows подключиться к MySQL в командной строке (RANDOM - 50%)