Запрошенное расширение 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.3-mbstring
sudo apt установить php-xml
композитор обновление