PHP - Funzioni di errore e registrazione
Queste sono funzioni che si occupano della gestione e della registrazione degli errori. Consentono di definire le proprie regole di gestione degli errori, nonché di modificare il modo in cui gli errori possono essere registrati. Ciò consente di modificare e migliorare la segnalazione degli errori in base alle proprie esigenze.
Utilizzando queste funzioni di registrazione, è possibile inviare messaggi direttamente ad altre macchine, a un'e-mail, ai registri di sistema, ecc., In modo da poter registrare e monitorare selettivamente le parti più importanti delle applicazioni e dei siti Web.
Installazione
Le funzioni di errore e registrazione fanno parte del core PHP. Non è necessaria alcuna installazione per utilizzare queste funzioni.
Configurazione runtime
Il comportamento di queste funzioni è influenzato dalle impostazioni in php.ini. Queste impostazioni sono definite di seguito.
Nome | Predefinito | Variabile | Changelog |
---|---|---|---|
error_reporting | NULLO | PHP_INI_ALL | |
display_errors | "1" | PHP_INI_ALL | |
display_startup_errors | "0" | PHP_INI_ALL | Disponibile da PHP 4.0.3. |
log_errors | "0" | PHP_INI_ALL | |
log_errors_max_len | "1024" | PHP_INI_ALL | Disponibile da PHP 4.3.0. |
ignore_repeated_errors | "0" | PHP_INI_ALL | Disponibile da PHP 4.3.0. |
ignore_repeated_source | "0" | PHP_INI_ALL | Disponibile da PHP 4.3.0. |
report_memleaks | "1" | PHP_INI_ALL | Disponibile da PHP 4.3.0. |
track_errors | "0" | PHP_INI_ALL | |
html_errors | "1" | PHP_INI_ALL | PHP_INI_SYSTEM in PHP <= 4.2.3. Disponibile da PHP 4.0.2. |
docref_root | "" | PHP_INI_ALL | Disponibile da PHP 4.3.0. |
docref_ext | "" | PHP_INI_ALL | Disponibile da PHP 4.3.2. |
error_prepend_string | NULLO | PHP_INI_ALL | |
error_append_string | NULLO | PHP_INI_ALL | |
log_errore | NULLO | PHP_INI_ALL | |
warn_plus_overloading | NULLO | Questa opzione non è più disponibile a partire da PHP 4.0.0 |
Errore PHP e costanti di registrazione
PHP - indica la prima versione di PHP che supporta la costante.
È possibile utilizzare una qualsiasi delle costanti durante la configurazione del file php.ini.
Valore | Costante e descrizione | PHP |
---|---|---|
1 | E_ERROR Errori irreversibili in fase di esecuzione. Errori che non possono essere ripristinati. L'esecuzione dello script viene interrotta |
|
2 | E_WARNING Errori di runtime non irreversibili. L'esecuzione dello script non viene interrotta |
|
4 | E_PARSE Errori di analisi in fase di compilazione. Gli errori di analisi dovrebbero essere generati solo dal parser |
|
8 | E_NOTICE Avvisi in fase di esecuzione. Lo script ha trovato qualcosa che potrebbe essere un errore, ma potrebbe anche accadere durante l'esecuzione di uno script normalmente |
|
16 | E_CORE_ERROR Errori irreversibili all'avvio di PHP. Questo è come un E_ERROR nel core PHP |
4 |
32 | E_CORE_WARNING Errori non irreversibili all'avvio di PHP. Questo è come un E_WARNING nel core PHP |
4 |
64 | E_COMPILE_ERROR Errori irreversibili in fase di compilazione. È come un E_ERROR generato da Zend Scripting Engine |
4 |
128 | E_COMPILE_WARNING Errori non irreversibili in fase di compilazione. Questo è come un E_WARNING generato da Zend Scripting Engine |
4 |
256 | E_USER_ERROR Errore irreversibile generato dall'utente. È come un E_ERROR impostato dal programmatore utilizzando la funzione PHP trigger_error () |
4 |
512 | E_USER_WARNING Avviso non irreversibile generato dall'utente. Questo è come un E_WARNING impostato dal programmatore utilizzando la funzione PHP trigger_error () |
4 |
1024 | E_USER_NOTICE Avviso generato dall'utente. È come un E_NOTICE impostato dal programmatore utilizzando la funzione PHP trigger_error () |
4 |
2048 | E_STRICT Avvisi in fase di esecuzione. PHP suggerisce modifiche al codice per favorire l'interoperabilità e la compatibilità del codice |
5 |
4096 | E_RECOVERABLE_ERROR Errore irreversibile catturabile. È come un E_ERROR ma può essere catturato da un handle definito dall'utente (vedere anche set_error_handler ()) |
5 |
8191 | E_ALL Tutti gli errori e le avvertenze, ad eccezione del livello E_STRICT |
5 |
Elenco delle funzioni
PHP - indica la prima versione di PHP che supporta la funzione.
Suor n | Avanzate e descrizione | PHP |
---|---|---|
1 | debug_backtrace () Genera un backtrace |
4 |
2 | debug_print_backtrace () Stampa un backtrace |
5 |
3 | error_get_last () Ottiene l'ultimo errore occorso |
5 |
4 | error_log () Invia un errore al log degli errori del server, a un file oa una destinazione remota |
4 |
5 | error_reporting () Specifica quali errori vengono segnalati |
4 |
6 | restore_error_handler () Ripristina il gestore degli errori precedente |
4 |
7 | restore_exception_handler () Ripristina il precedente gestore di eccezioni |
5 |
8 | set_error_handler () Imposta una funzione definita dall'utente per gestire gli errori |
4 |
9 | set_exception_handler () Imposta una funzione definita dall'utente per gestire le eccezioni |
5 |
10 | trigger_error () Crea un messaggio di errore definito dall'utente |
4 |
11 | user_error () Alias di trigger_error () |
4 |