Composer - запрошенная mbstring расширения PHP отсутствует в вашей системе

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


person Jozef Cipa    schedule 09.09.2015    source источник
comment
У меня он находится в каталоге php/ext.   -  person Jozef Cipa    schedule 09.09.2015
comment
@joci, см. этот ответ.   -  person Pedro Pinheiro    schedule 09.09.2015
comment
Какую ОС вы используете (linux/mac/windows)? Какой веб-сервер вы используете (iis/nginx/apache/etc)? Вы перезапускали программное обеспечение веб-сервера после обновления файла php.ini?   -  person Jonathan Kuhn    schedule 09.09.2015
comment
Я использую Windows с сервером Apache (MAMP). Да, я перезапустил сервер.   -  person Jozef Cipa    schedule 10.09.2015
comment
mbstring настройки раскомментированы в php.ini?   -  person Nikolaj Sarry    schedule 10.09.2015
comment
У него есть собственные настройки в php.ini? Я думал просто раскомментировать расширение. Если у него есть собственные настройки, я смотрю на него.   -  person Jozef Cipa    schedule 10.09.2015
comment
@joci Если вы нашли ответ как решение своей проблемы, отметьте его как ответ.   -  person notANerdDev    schedule 10.12.2015


Ответы (4)


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

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

person Jens A. Koch    schedule 10.09.2015
comment
Я переустановил сервер, но ничего не изменилось. - person Jozef Cipa; 10.09.2015
comment
Это странно. Возможно, обратитесь за поддержкой в ​​MAMP или просто переключите стек. XAMPP, WPN-XM. - person Jens A. Koch; 10.09.2015
comment
Я наконец решил это. Я установил переменную PHPRC и раскомментировал zend_extension=php_opcache.dll в php.ini. - person Jozef Cipa; 14.09.2015
comment
А также я установил распространяемый C++ и DirectX. Я не знаю, где была проблема, но теперь все работает идеально. - person Jozef Cipa; 14.09.2015
comment
В моем случае не было строки для расширения php_mbstring в файле php.ini. Поэтому я установил его с помощью sudo apt-get install php7.3-mbstring. Моя версия php 7.3, и она работала как шарм. - person astrosixer; 16.12.2019

Для пхп 7.1

sudo apt-get install php7.1-mbstring

Ваше здоровье!

person Michel    schedule 03.03.2018
comment
это не работает для меня, какое репо вы используете? - person klys; 07.07.2018
comment
В Ubuntu 18 это работало, как указано выше. - person david; 07.04.2020

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

person Jozef Cipa    schedule 10.12.2015
comment
Можете ли вы объяснить лучше, что вы сделали, пожалуйста? - person klys; 07.07.2018

person    schedule
comment
Это сработало, но мне пришлось установить конкретную версию php: sudo apt-get install php5.6-mbstring. Выполните поиск с помощью apt-cache search mbstring, чтобы узнать, какие версии доступны для вашей системы. - person Bjorn; 02.08.2016
comment
у меня тоже apt-get install php7.1-mbstring работает - person Danon; 16.02.2017
comment
Если при выполнении возвращается ошибка Unable to locate package php-mbstring, попробуйте сначала запустить sudo apt-get update. - person matt; 31.01.2018
comment
И, конечно же, apt-get install php7.2-mbstring - person Mike Bird; 08.02.2018
comment
подтверждена работа (sudo apt-get install php7.2-mbstring) на ubuntu php 7.2.24 - person dataviews; 16.12.2019