GNU/Linux >> Linux Esercitazione >  >> Cent OS

Errore irreversibile:chiamata alla funzione non definita mb_substr() Errore

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
Cent OS
  1. Chiamata alla funzione non definita simplexml_load_file() – Errore PHP [risolto]

  2. Come risolvere Call to undefined function apc_fetch() – Errore irreversibile PHP [risolto]

  3. Errore irreversibile PHP:chiamata a funzione non definita Thesql_connect()?

  4. Come abilitare la registrazione degli errori PHP in Plesk 11

  5. Script PHP open_basedir Restrizione nell'Effetto Errore

4 diversi tipi di errori in PHP

Come abilitare la segnalazione degli errori PHP in cPanel?

Come si attivano i messaggi di errore PHP su cPanel?

Come creare un accesso di errore PHP in cPanel

Errore irreversibile:chiamata alla funzione non definita curl_init()

Chiama una funzione C dal codice C++