Durante il lavoro su un sito Web basato su PHP, ho riscontrato questo errore:Errore irreversibile:chiamata alla funzione non definita mb_substr() . Questo errore è causato dal fatto che il modulo PHP mbstring non è caricato nei file di configurazione generale di PHP. Vediamo come risolverlo.
Cosa causa l'errore irreversibile:Call to undefined function mb_substr() Error ?
Questo errore si verifica perché il modulo mbstring manca sul server PHP. Il modulo mbstring non è richiesto sulla maggior parte delle applicazioni PHP, tuttavia alcune app che utilizzano la funzione mb_substr() ne avranno sicuramente bisogno.
Come posso risolverlo?
È davvero semplice, basta installare il modulo php mbstring.
Se hai un server basato su cPanel
Usa EasyApache per ricompilare Apache e PHP con il supporto per mbstring.
- Accedi come root all'interfaccia WHM
- Nel menu a sinistra, seleziona EasyApache
- Fai clic su Configurazione salvata in precedenza
- Fai clic su Inizia la personalizzazione in base al profilo
- Seleziona la tua versione di Apache (si consiglia la 2.4)
- Potrebbero esserci già delle opzioni selezionate, lasciale così come sono (selezionate)
- Dopo aver completato la configurazione di Apache, vedrai le informazioni sulla configurazione di PHP
- Si consiglia di mantenere la stessa versione di PHP
- Fai clic su Elenchi di opzioni esaustivi
- Si consiglia di conservare tutti i moduli PHP già selezionati
- Assicurati di aggiungere quello nuovo richiesto:Mbstring
- Una volta selezionato, spostati in basso e fai clic su Salva e infine Crea.
Assicurati di non chiudere la finestra, poiché potrebbe generare una compilation danneggiata e i tuoi siti potrebbero smettere di funzionare.
Questo ricompilare Apache e PHP sul tuo server. Non sono previsti tempi di inattività per le build di questo manuale e, se succede qualcosa, easyapache ripristinerà probabilmente un backup funzionante eseguito prima del processo di compilazione.
Al termine del processo, il tuo errore irreversibile:la chiamata alla funzione non definita mb_substr() non dovrebbe più esistere.
Se hai un semplice server basato su CentOS
Basta installare il modulo php-mbstring usando yum o dnf:
yum install php-mbstring
Applica le modifiche riavviando il server httpd:
service httpd restart
Questo è tutto, a questo punto se usi cPanel o un semplice CentOS, il tuo errore mbstring dovrebbe essere sparito.
Errore irreversibile:chiamata alla funzione non definita mb_substr() Ultima modifica dell'errore:26 gennaio 2017 da Esteban Borges