Visualizzazione degli Errori PHP

Se commetti un errore nel tuo codice PHP, il server mostrerà la descrizione di quell'errore direttamente nel browser. Esistono tre tipi di errori: notice, warning e fatal.

I notice rappresentano osservazioni sul fatto che nel tuo codice potrebbe esserci qualcosa che non va. Tuttavia, il codice continuerà a funzionare. È meglio, comunque, non ignorare questi errori e correggerli.

I warning rappresentano avvisi che qualcosa è andato storto. In genere il tuo codice verrà eseguito, ma funzionerà non come desideri.

I fatal error si verificano quando il codice PHP non può essere eseguito. Solitamente ciò è dovuto a un errore di sintassi da te commesso.

C'è, tuttavia, un problema. Per impostazione predefinita, i notice e i warning sono disattivati, e al posto dei fatal error vedrai semplicemente una schermata bianca. Questo, ovviamente, è poco informativo. Attiviamo la visualizzazione di tutti gli errori:

index.php<?php
  error_reporting(E_ALL);
?>

A volte, però, questo comando non funziona (dipende dalle impostazioni del server). In soccorso arriva un secondo comando:

index.php<?php
  ini_set('display_errors', 'on');
?>

È meglio scriverli entrambi subito:

index.php<?php
  error_reporting(E_ALL);
  ini_set('display_errors', 'on');
?>

Su un sito web pubblicato online è meglio disattivare la visualizzazione degli errori. Si fa in questo modo:

index.php<?php
  error_reporting(0);
  ini_set('display_errors', 'off');
?>