Не удалось инициализировать mbstring с помощью PHP 7
Всякий раз, когда я пытаюсь получить доступ к phpMyAdmin, я получаю следующую ошибку:
"Расширение mbstring отсутствует. Проверьте конфигурацию PHP.
Я запускаю стек LEMP на сервере CentOS 7. Я решил использовать PHP 7 для этой установки. Я не испытывал этой ошибки при идентичных настройках, использующих более ранние версии PHP.
extension_loaded('mbstring')
возвращает false, хотя mbstring.ini(/etc/php.d/) содержит:
; Enable mbstring extension module
extension=mbstring.so
Я на 100% уверен, что модуль mbstring установлен на моем сервере.
Я полностью в тупике, поэтому, если у кого-то есть какие-то идеи, пожалуйста, дайте мне знать. Спасибо.
Ответы
Ответ 1
Достигнуто решение с помощью следующего метода:
Я помещаю extension=mbstring.so
внутри php.ini, хотя это уже не метод PHP, который по умолчанию загружает модули.
Из самого php.ini:
Примечание. Модули расширения пакетов теперь загружаются через .ini файлы, найденные в каталоге /etc/php.d; они загружаются по умолчанию.
Казалось, я решил свою проблему. Мне все равно было бы интересно услышать, есть ли у кого-то другое дело по этому вопросу.
Ответ 2
Для тех, у кого есть debian:
sudo apt-get install php7.0-mbstring
В противном случае в centos (проверено в centos 6.6)
sudo yum install php70w-mbstring
и как @mpen сказал, что вы можете активировать его
sudo phpenmod mbstring
Ответ 3
У меня была эта проблема в течение длительного времени.
Я нашел правильный способ (для меня) исправить его... и это довольно просто:)
Juste добавляет "юниверс" к обновлениям xenial
# cat /etc/apt/sources.list.d/*
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial main universe
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-proposed main
deb [arch=amd64] http://security.ubuntu.com/ubuntu xenial-security main
deb [arch=amd64] http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main **universe**
Ответ 4
запустить sudo apt-get update, sudo apt-get upgrade перед установкой с помощью sudo apt-get install php-mbstring.
У меня была такая же проблема сегодня и нашла этот путь.