Расширение mbstring не видно phpMyAdmin

Я знаю, что было много вопросов по этому поводу, но они не помогли мне решить мою проблему.

Я получаю эту ошибку при попытке доступа к phpMyAdmin:

phpMyAdmin - Error

The mbstring extension is missing. Please check your PHP configuration.

Я использую php7.0 - в php.ini, расположенном в etc/php/7.0/apache2, у меня есть это:

extension_dir = "./"
extension_dir = "mods-available"

без комментариев. я тоже пробовал

extension_dir = "./"
extension_dir = "ext"

но это не сработало, и у меня нет каталога "ext" в etc/php/7.0/, так что не имеет никакого смысла иметь его там, верно? Во всяком случае, я попробовал оба варианта и попытался перезапустить apache после установки любого из них, но ничего не работает.

Кроме того, при беге

sudo apt-get install php7.0-mbstring

Я получаю вывод:

php7.0-mbstring is already the newest version (7.0.4-7ubuntu2.1).
php7.0-mbstring set to manually installed.

что означает, что он уже установлен правильно? Если я ls каталог etc/php/7.0/mods-available, я могу увидеть файл с именем mbstring.ini, что, я полагаю, является доказательством того, что он установлен. Но при попытке доступа к phpMyAdmin все равно пишет, что mbstring отсутствует.

Любые идеи?


person Mordor    schedule 24.06.2016    source источник
comment
Вы перезапускали Apache после установки расширения?   -  person ceejayoz    schedule 24.06.2016
comment
php -m перечисляет ваши модули PHP.   -  person code-kobold    schedule 24.06.2016


Ответы (1)


Ваш вопрос повсюду, поэтому позвольте мне начать с нуля:

  1. Запустите phpinfo(); из тестового файла и проверьте extension_dir
  2. extension_dir указывает на правильное место? Да, отлично! Нет, поправь.
  3. Существует ли расширение в extension_dir? Да, хорошо. Нет, добавьте расширение.

Кроме того, почему у вас есть:

extension_dir = "./"
extension_dir = "mods-available"

Вам нужно было это вместо этого?

extension_dir = "./mods-available"

Возможно, стоит попробовать полный путь, который я использую на своем компьютере с Windows:

extension_dir = "C:\\PHP\\x86\\7.0.2\\ext"
person MonkeyZeus    schedule 24.06.2016
comment
Да, истинный путь на самом деле был /usr/lib/php/20151012, как показано в phpinfo, как вы сказали. Теперь это работает, спасибо! - person Mordor; 24.06.2016