Utskrift av PHP-feil

Hvis du gjør en feil i PHP-koden din, vil serveren vise beskrivelsen av denne feilen reti i nettleseren. Feil kommer i tre typer: notice, warning og fatal.

Notiser er bemerkninger om at noe i koden din kanskje ikke er helt riktig. Selv om koden fortsatt vil fungere. Det er likevel bedre å ikke overse disse feilene, men å rette dem.

Advarsler representerer varsler om at noe gikk galt. Som regel vil koden din starte, men den vil fungere ikke som du ønsker.

Fatale feil oppstår når PHP-koden ikke kan utføres. Som regel skyldes dette en syntaksfeil du har gjort.

Det er imidlertid et problem. Som standard er notiser og advarsler skrudd av, og i stedet for fatale feil vil du bare se en hvit skjerm. Dette er selvfølgelig lite informativt. La oss skru på utskrift av alle feil:

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

Noen ganger vil imidlertid denne kommandoen ikke fungere (avhenger av serverinnstillingene). Da kommer den andre kommandoen til unnsetning:

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

Det er best å skrive begge to med en gang:

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

På en nettside som er lagt ut på internett, er det bedre å skru av feilutsktift. Dette gjøres slik:

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