Compositore: l'estensione PHP richiesta mbstring non è presente nel tuo sistema [chiuso]


99

Recentemente ho provato a installare il pacchetto tramite Composer, ma ho ricevuto un errore da cui the requested PHP extension mbstring is missing from your system. ho rimosso il punto e virgola php.ini, ma ancora non funziona. Cosa dovrei fare?


Ce l'ho nella directory php / ext.
Jozef Cipa


Quale sistema operativo stai utilizzando (linux / mac / windows)? Quale server web stai utilizzando (iis / nginx / apache / ecc)? Hai riavviato il software del server web dopo aver aggiornato il file php.ini?
Jonathan Kuhn

Sto usando Windows con Apache Server (MAMP). Sì, ho riavviato il server.
Jozef Cipa

mbstringimpostazioni non commentate in php.ini?
Nikolaj Sarry

Risposte:


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
Questo ha funzionato ma ho dovuto installare la versione di PHP specifica: sudo apt-get install php5.6-mbstring. Esegui una ricerca con apt-cache search mbstringper vedere quali versioni sono disponibili per il tuo sistema.
Bjorn

10
apt-get install php7.1-mbstringfunziona anche per me
Danon

1
Se l'esecuzione di questo restituisce un errore di Unable to locate package php-mbstring, prova a eseguire sudo apt-get updateprima.
matt

2
E, naturalmente,apt-get install php7.2-mbstring
Mike Bird

1
confermato funzionante (sudo apt-get install php7.2-mbstring) su ubuntu php 7.2.24
dataviews

21
  1. trova il tuo php.ini
  2. assicurati che la direttiva extension_dir=C:\path\to\server\php\extsia impostata e regola il percorso (imposta la tua estensione PHP dir)
  3. assicurati che la direttiva extension=php_mbstring.dllsia impostata (non commentata)

Se questo non funziona e manca il file php_mbstring.dll, l'installazione PHP di questo stack è semplicemente interrotta.


Ho reinstallato il server, ma non è cambiato nulla.
Jozef Cipa

È strano. Magari chiedi supporto a MAMP o semplicemente cambia stack .. XAMPP, WPN-XM.
Jens A. Koch

Alla fine l'ho risolto. Ho impostato la variabile PHPRC e zend_extension = php_opcache.dll non commentato in php.ini.
Jozef Cipa

E inoltre ho installato C ++ ridistribuibile e directx. Non so dov'era un problema, ma ora funziona perfettamente.
Jozef Cipa

Nel mio caso non c'era una riga per l'estensione php_mbstring nel file php.ini. Quindi l'ho installato usando sudo apt-get install php7.3-mbstring. La mia versione di php è 7.3 e ha funzionato a meraviglia.
astrosixer

7

Per php 7.1

sudo apt-get install php7.1-mbstring

Saluti!


3
questo non funziona per me, quale repo stai usando?
Jr Jimnz

Su Ubuntu 18 ha funzionato come sopra.
David

-1

Ho impostato la variabile PHPRC e commentate zend_extension=php_opcache.dllin php.inie tutto funziona bene.


Puoi spiegare meglio cosa hai fatto per favore?
Jr Jimnz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.