Композитор - у вашій системі відсутнє потрібне розширення PHP mbstring [закрито]


99

Нещодавно я намагався встановити пакет через Composer, але у мене виникла помилка, з якої the requested PHP extension mbstring is missing from your system. я видалив крапку з комою php.ini, але вона все ще не працює. Що я повинен зробити?


Я маю його в каталозі php / ext.
Юзеф Чіпа


Яку ОС ви використовуєте (linux / mac / windows)? Який веб-сервер ви використовуєте (iis / nginx / apache / тощо)? Ви перезапустили програмне забезпечення веб-сервера після оновлення файлу php.ini?
Джонатан Кун,

Я використовую Windows із сервером apache (MAMP). Так, я перезапустив сервер.
Jozef Cipa

mbstringналаштування, коментовані в php.ini?
Nikolaj Sarry

Відповіді:


226
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

15
Це працювало , але я повинен був встановити конкретні версії PHP: sudo apt-get install php5.6-mbstring. Зробіть пошук, apt-cache search mbstringщоб побачити, які версії доступні для вашої системи.
Бьорн

10
також apt-get install php7.1-mbstringпрацює для мене
Данон

1
Якщо при запуску це видає помилку Unable to locate package php-mbstring, спробуйте sudo apt-get updateспершу запустити .
мат

2
І звичайно,apt-get install php7.2-mbstring
Mike Bird

1
підтверджено роботу (sudo apt-get install php7.2-mbstring) на ubuntu php 7.2.24
перегляди даних

21
  1. знайти свій php.ini
  2. переконайтесь, що директива extension_dir=C:\path\to\server\php\extвстановлена ​​та відрегулюйте шлях (встановіть ваш dir розширення PHP)
  3. переконайтеся, що директива extension=php_mbstring.dllвстановлена ​​(без коментарів)

Якщо це не працює, і файл php_mbstring.dll відсутній, то PHP-інсталяція цього стека просто порушена.


Я перевстановив сервер, але нічого не змінилося.
Юзеф Чіпа

Це дивно. Можливо, попросіть підтримку на MAMP або просто переключіть стек. XAMPP, WPN-XM.
Єнс А. Кох

Я нарешті вирішив це. Я встановив змінну PHPRC і не коментований zend_extension = php_opcache.dll у php.ini.
Jozef Cipa

А також я встановив C ++ для розповсюдження та directx. Не знаю, де була проблема, але зараз вона працює ідеально.
Jozef Cipa

У моєму випадку у файлі php.ini не було рядка для розширення php_mbstring. Тому я встановив його за допомогою sudo apt-get install php7.3-mbstring. Моя версія PHP - 7.3, і вона працювала як шарм.
astrosixer

7

Для php 7.1

sudo apt-get install php7.1-mbstring

Ура!


3
це у мене не працює, яке репо ви використовуєте?
Jr Jimnz

На Ubuntu 18 він працював, як зазначено вище.
Девід

-1

Я встановити змінну PHPRC і розкоментуйте zend_extension=php_opcache.dllв php.iniі все працює добре.


Чи можете ви краще пояснити, що зробили, будь ласка?
Jr Jimnz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.