Errori PHP
Questo articolo mostra come ottenere informazioni dettagliate sugli errori PHP. Poiché PHP è uno strumento quotidiano per molti sviluppatori, i seguenti suggerimenti sono utili per poter lavorare in modo più efficiente identificando gli errori più velocemente.
Visualizza errori
Per visualizzare gli errori devi abilitare la visualizzazione degli errori nel php.ini
file. Apri il file e identifica il display_errors
e il error_reporting
direttive.
Il error_reporting
La direttiva utilizza un valore intero per definire il livello di segnalazione degli errori. Per un elenco delle costanti per questa direttiva e degli errori che presentano, fare riferimento alla documentazione ufficiale PHP per le costanti predefinite di errore.
Nel caso in cui non desideri il error_reporting
valore modificato per tutti i file puoi impostarlo in fase di esecuzione con error_reporting()
funzione.
Il display_errors
La direttiva determina se gli errori devono essere stampati sullo schermo come output o se devono essere nascosti all'utente. Il valore stderr
fa in modo che l'errore vada a stderr
invece di stdout
.
Nel php.ini
file vedresti qualcosa del genere:
php_flag display_errors on
php_value error_reporting 2039
Sebbene tu possa anche impostarli in fase di esecuzione con qualcosa di simile al seguente:
error_reporting(2039);
ini_set('display_errors', 'On');
Per errori che si sono verificati durante la sequenza di avvio di PHP, dovresti attivare il display_startup_errors
direttiva, poiché questo tipo di errore non viene visualizzato con display_errors
solo. In runtime puoi impostarlo con:ini_set('display_startup_errors', 1);
Per ulteriori opzioni di configurazione degli errori puoi andare alla documentazione PHP per un elenco completo facendo clic qui.
Conclusioni
La visualizzazione degli errori PHP aiuta a risolvere i problemi più velocemente ottenendo informazioni descrittive in base alla configurazione che hai inserito. Tieni presente che gli output devono essere nascosti prima di mettere il tuo sito in produzione per evitare che i clienti vedano i log degli errori.