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.