PHP Impostazione della segnalazione degli errori e dove visualizzarli

Esempio

Se non è già stato fatto in php.ini, la segnalazione degli errori può essere impostata dinamicamente e dovrebbe essere impostata per consentire la visualizzazione della maggior parte degli errori:

Sintassi

int error_reporting ([ int $level ] )

Esempi

// should always be used prior to 5.4
error_reporting(E_ALL);

// -1 will show every possible error, even when new levels and constants are added 
// in future PHP versions. E_ALL does the same up to 5.4.
error_reporting(-1);

// without notices
error_reporting(E_ALL & ~E_NOTICE);

// only warnings and notices.
// for the sake of example, one shouldn't report only those
error_reporting(E_WARNING | E_NOTICE);

gli errori verranno registrati di default da php, normalmente in un file error.log allo stesso livello dello script in esecuzione.

nell'ambiente di sviluppo, è possibile anche mostrarli sullo schermo:

ini_set('display_errors', 1);

in produzione, tuttavia, si dovrebbe

ini_set('display_errors', 0);

e mostra un messaggio di problema amichevole attraverso l'uso di un gestore di eccezioni o errori.