Запрошенное расширение PHP mbstring отсутствует в вашей системе

Я получаю сообщение об ошибке от композитора: Ваши требования не могут быть разрешены для устанавливаемого набора пакетов.

 Problem 1
    - Installation request for laravel/framework v5.4.28 -> satisfiable by laravel/framework[v5.4.28].
    - laravel/framework v5.4.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
  Problem 2
    - Installation request for phpunit/phpunit 5.7.21 -> satisfiable by phpunit/phpunit[5.7.21].
    - phpunit/phpunit 5.7.21 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
  Problem 3
    - laravel/framework v5.4.28 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - laravel/tinker v1.0.1 requires illuminate/console ~5.1 -> satisfiable by laravel/framework[v5.4.28].
    - Installation request for laravel/tinker v1.0.1 -> satisfiable by laravel/tinker[v1.0.1].

Я попытался раскомментировать расширение =php_mbstring.dll, но это все еще вызывает ошибку. Я попытался изменить extension_dir в "php.ini", и это дает ошибку. Помощь приветствуется.

2 ответа

Решение

- РЕДАКТИРОВАТЬ НА ОСНОВЕ НОВОЙ ИНФОРМАЦИИ -

Поскольку это Windows, переустановка PHP, включение расширения в файле PHP.INI и перезапуск веб-сервера должны работать.

- ПРЕДЫДУЩАЯ РЕШЕНИЕ ДЛЯ LINUX -

Вам нужно установить mbstring для php.

Использование:

 sudo apt-get install phpX.X-mbstring

Где XX - номер вашей версии PHP.

Это сработало для меня:

sudo apt-get install php7.2-mbstring

Оно работает

sudo apt-get install php7.3-mbstring

sudo apt установить php-xml

композитор обновление

Другие вопросы по тегам