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ć?

Jozef Cipa
źródło
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
Pranay Aryal
źródło
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.

Jens A. Koch
źródło
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!

Michel
źródło
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.

Jozef Cipa
źródło
Czy możesz lepiej wyjaśnić, co zrobiłeś?
Jr Jimnz