Prikaz grešaka u PHP-u

Ako napravite grešku u vašem PHP kodu, server će prikazati opis te greške direktno u pretraživač. Greške su od tri tipa: notice, warning i fatal.

Notisi (obaveštenja) predstavljaju primedbe o tome da nešto u vašem kodu možda nije u redu. Iako će kod i dalje raditi. Ipak, bolje je ne ostavljati ove greške bez pažnje, već ih ispraviti.

Vorningi (upozorenja) predstavljaju upozorenja da nešto nije u redu po planu. Obično će se vaš kod pokrenuti, ali neće raditi onako kako vi želite.

Fatalne greške nastaju u slučaju kada se PHP kod ne može izvršiti. Obično je to povezano sa sintaksnom greškom koju ste napravili.

Međutim, postoji problem. Podrazumevano, notisi i vorningi su isključeni, a umesto fatalnih grešaka vidite samo beli ekran. Ovo je, naravno, vrlo malo informativno. Hajde da uključimo prikaz svih grešaka:

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

Ponekad, međutim, ova komanda neće raditi (zavisi od podešavanja servera). U pomoć će doći druga komanda:

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

Bolje je odmah pisati obe:

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

Na sajtu koji je postavljen na internet, prikaz grešaka je bolje isključiti. To se radi ovako:

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