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

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

 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].

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


person Martin Savov    schedule 03.07.2017    source источник
comment
Вчера была такая же проблема, решил ее установкой. Но сначала вы должны указать, какую ОС вы используете. Для меня это была CentOS: yum install php70w-mbstring, но для наиболее распространенных: "> stackoverflow.com/questions/34471633/   -  person online Thomas    schedule 03.07.2017
comment
Вы установили переменную среды для php в своей системе?   -  person Ruchi    schedule 03.07.2017
comment
Я использую Windows, и я попытался раскомментировать расширение = php_mbstring.dll, к сожалению, по какой-то причине это не работает.   -  person Martin Savov    schedule 03.07.2017
comment
Я установил в переменных среды пути к ...\Composer\vendor\bin, ...\Git\cmd, ...\Git\bin, ...\ComposerSetup\bin   -  person Martin Savov    schedule 03.07.2017
comment
Я пробовал большинство страниц переполнения стека, это не решает мою проблему   -  person Martin Savov    schedule 03.07.2017
comment
Я только что добавил ...\PHP\vendor\composer, ...\PHP\ext в переменную среды, и это приводит к той же ошибке   -  person Martin Savov    schedule 03.07.2017
comment
Неясно, сообщаете ли вы о чистой проблеме Laravel или Composer, или расширение mbstring на самом деле не установлено, несмотря на ваши усилия. Он появляется, когда вы запускаете php -m?   -  person Álvaro González    schedule 03.07.2017
comment
он не показывает, что это выходной календарь bcmath Core ctype date dom filter hash iconv json libxml mcrypt mysqlnd pcre PDO Phar readline Сеанс отражения SimpleXML SPL стандартный токенизатор wddx xml xmlreader xmlwriter zip zlib   -  person Martin Savov    schedule 03.07.2017
comment
Windows с IIS? XAMPP, WAMP, MAMP другое??   -  person online Thomas    schedule 03.07.2017
comment
XAMPP - это то, что я использую   -  person Martin Savov    schedule 03.07.2017
comment
какую версию php вы используете? похоже, вы не установили переменную среды для PHP   -  person Ruchi    schedule 03.07.2017
comment
7.1.6 - это моя текущая версия php в команде composer install и laravel new project_name. Я получаю тот же вывод ошибки, что и показано выше. C++ 2015) x64) Copyright (c) 1997–2017 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998–2017 Zend Technologies   -  person Martin Savov    schedule 03.07.2017


Ответы (3)


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

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

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

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

Использовать:

 sudo apt-get install phpX.X-mbstring

Где X.X — номер вашей версии PHP.

person TBowman    schedule 03.07.2017
comment
Я использую Windows с командной строкой, это команда Linux, которую cmd не распознает. - person Martin Savov; 03.07.2017
comment
Хорошо, если вы раскомментировали расширение, вы перезапустили веб-сервер? - person TBowman; 03.07.2017
comment
Я сделал, но в команде php -m я не вижу mbstring, поэтому переустановка php и composer не сработала. - person Martin Savov; 03.07.2017
comment
Возможно, см. этот похожий вопрос: из phpinfo, но включено в php ini"> stackoverflow.com/questions/25414785/ - person TBowman; 03.07.2017
comment
обновите свое решение, чтобы я мог пометить его как правильное. У меня был конфликт версии на php в композиторе, поэтому я переустановил его, используя PHP, загруженный с сайта, и это сработало. - person Martin Savov; 03.07.2017

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

sudo apt-get install php7.2-mbstring
person Diego Santa Cruz Mendezú    schedule 07.06.2018
comment
CentOS: yum установить php-mbstring - person ramons03; 17.12.2019

Оно работает

sudo apt-get установить php7.3-mbstring

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

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

person mashud_roman    schedule 01.02.2020