Подтвердить что ты не робот

Не удалось инициализировать 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 установлен на моем сервере.

Я полностью в тупике, поэтому, если у кого-то есть какие-то идеи, пожалуйста, дайте мне знать. Спасибо.

4b9b3361

Ответ 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.

У меня была такая же проблема сегодня и нашла этот путь.