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:
<?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:
<?php
ini_set('display_errors', 'on');
?>
Bolje je odmah pisati obe:
<?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:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>