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