запрошенное расширение 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

где X. X-номер вашей версии PHP.


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

sudo apt-get install php7.2-mbstring