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

104

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

Йозеф Ципа
источник
Он у меня в каталоге php / ext.
Jozef Cipa
@joci, см. этот ответ .
Педро Пинейро,
Какую ОС вы используете (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