Composer - w systemie brakuje żądanego rozszerzenia PHP mbstring [zamknięte]


103

Ostatnio próbowałem zainstalować pakiet przez Composer, ale wyskoczył the requested PHP extension mbstring is missing from your system. mi błąd, z którego usunąłem średnik php.ini, ale nadal nie działa. Co powinienem zrobić?


Mam to w katalogu php / ext.
Jozef Cipa

@joci, zobacz tę odpowiedź .
Pedro Pinheiro,

Jakiego systemu operacyjnego używasz (linux / mac / windows)? Jakiego serwera WWW używasz (iis / nginx / apache / etc)? Czy uruchomiłeś ponownie oprogramowanie serwera WWW od czasu aktualizacji pliku php.ini?
Jonathan Kuhn

Używam systemu Windows z serwerem Apache (MAMP). Tak, zrestartowałem serwer.
Jozef Cipa

mbstringustawienia odkomentowane php.ini?
Nikolaj Sarry

Odpowiedzi:


234
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

16
To działało, ale musiałem zainstalować konkretną wersję PHP sudo apt-get install php5.6-mbstring. Wyszukaj za pomocą, apt-cache search mbstringaby zobaczyć, które wersje są dostępne dla twojego systemu.
Bjorn

10
apt-get install php7.1-mbstringdziała również dla mnie
Danon

3
Jeśli uruchomienie zwróci błąd Unable to locate package php-mbstring, spróbuj sudo apt-get updatenajpierw uruchomić .
mat

2
I oczywiścieapt-get install php7.2-mbstring
Mike Bird

1
potwierdzone działa (sudo apt-get install php7.2-mbstring) na ubuntu php 7.2.24
dataviews

21
  1. Znajdź swój php.ini
  2. upewnij się, że dyrektywa extension_dir=C:\path\to\server\php\ext jest ustawiona i dostosuj ścieżkę (ustaw katalog rozszerzenia PHP)
  3. upewnij się, że dyrektywa extension=php_mbstring.dlljest ustawiona (bez komentarzy)

Jeśli to nie zadziała i brakuje pliku php_mbstring.dll, oznacza to, że instalacja PHP tego stosu jest po prostu zepsuta.


Przeinstalowałem serwer, ale nic się nie zmieniło.
Jozef Cipa

To dziwne. Może poprosić o wsparcie na MAMP lub po prostu zmienić stos. XAMPP, WPN-XM.
Jens A. Koch

W końcu to rozwiązałem. Ustawiłem zmienną PHPRC i niekomentowane zend_extension = php_opcache.dll w php.ini.
Jozef Cipa

Zainstalowałem także redystrybucję C ++ i DirectX. Nie wiem, gdzie był problem, ale teraz działa idealnie.
Jozef Cipa

W moim przypadku nie było linii na rozszerzenie php_mbstring w pliku php.ini. Więc zainstalowałem go za pomocą sudo apt-get install php7.3-mbstring. Moja wersja php to 7.3 i działała jak urok.
astrosixer

7

W przypadku php 7.1

sudo apt-get install php7.1-mbstring

Twoje zdrowie!


3
to nie działa dla mnie, którego repozytorium używasz?
Jr Jimnz

Na Ubuntu 18 działało jak powyżej.
david

-1

I ustawić zmienną PHPRC i komentarzem zend_extension=php_opcache.dllw php.inii wszystko dobrze działa.


Czy możesz lepiej wyjaśnić, co zrobiłeś?
Jr Jimnz
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.