Composer - запрошенное расширение PHP mbstring отсутствует в вашей системе [закрыто]


104

Недавно я попытался установить пакет через Composer, но у меня возникла ошибка, из которой the requested PHP extension mbstring is missing from your system. я удалил точку с запятой php.ini, но она по-прежнему не работает. Что я должен делать?


Он у меня в каталоге php / ext.
Jozef Cipa


Какую ОС вы используете (linux / mac / windows)? Какой веб-сервер вы используете (iis / nginx / apache / etc)? Вы перезапускали программное обеспечение веб-сервера после обновления файла php.ini?
Джонатан Кун,

Я использую Windows с сервером apache (MAMP). Да, я перезапустил сервер.
Jozef Cipa

mbstringнастройки раскомментированы php.ini?
Николай Сарри

Ответы:


234
sudo apt-get install php-mbstring

# if your are using php 7.1
sudo apt-get install php7.1-mbstring

# if your are using php 7.2
sudo apt-get install php7.2-mbstring

16
Это работало , но я должен был установить конкретные версии PHP: sudo apt-get install php5.6-mbstring. Выполните поиск с помощью, apt-cache search mbstringчтобы узнать, какие версии доступны для вашей системы.
Бьорн

10
apt-get install php7.1-mbstringу меня тоже работает
Данон

3
Если при запуске возвращается ошибка Unable to locate package php-mbstring, sudo apt-get updateсначала попробуйте запустить .
Мэтт

2
И, конечно же,apt-get install php7.2-mbstring
Майк Бёрд

1
подтвержденная работа (sudo apt-get install php7.2-mbstring) на ubuntu php 7.2.24
dataviews

21
  1. Найди свой php.ini
  2. убедитесь, что директива extension_dir=C:\path\to\server\php\extустановлена, и настройте путь (установите каталог расширения PHP)
  3. убедитесь, что директива extension=php_mbstring.dllустановлена ​​(без комментариев)

Если это не сработает и файл php_mbstring.dll отсутствует, то установка PHP этого стека просто нарушена.


Я переустановил сервер, но ничего не изменилось.
Jozef Cipa

Это странно. Может быть, попросите поддержки в MAMP или просто переключите стек .. XAMPP, WPN-XM.
Йенс А. Кох

Я наконец решил это. Я установил переменную PHPRC и раскомментировал zend_extension = php_opcache.dll в php.ini.
Jozef Cipa

А также я установил распространяемый пакет C ++ и directx. Не знаю, где возникла проблема, но сейчас все работает отлично.
Йозеф Сипа

В моем случае в файле php.ini не было строки для расширения php_mbstring. Поэтому я установил его с помощью sudo apt-get install php7.3-mbstring. Моя версия php - 7.3, и она работала как шарм.
астросиксер

7

Для php 7.1

sudo apt-get install php7.1-mbstring

Ура!


3
это не работает для меня, какое репо вы используете?
Jr Jimnz 07

На Ubuntu 18 все работало, как указано выше.
Дэвид

-1

Я установить переменную PHPRC и раскомментируйте zend_extension=php_opcache.dllв php.iniи все работает хорошо.


Не могли бы вы лучше объяснить, что вам понравилось?
Jr Jimnz 07
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.