Zobrazenie chýb v PHP

Ak urobíte chybu vo vašom PHP kóde, server zobrazí popis tejto chyby priamo v prehliadači. Chyby sú troch typov: notice, warning a fatal.

Notices (upozornenia) predstavujú poznámky o tom, že vo vašom kóde môže byť niečo zle. Hoci kód bude naďalej fungovať. Je však lepšie tieto chyby neignorovať, ale opravovať ich.

Warnings (varovania) predstavujú upozornenia o tom, že niečo sa pokazilo. Spravidla sa váš kód spustí, ale bude fungovať inak, ako očakávate.

Fatal errors (fatálne chyby) nastanú v prípade, keď PHP kód nemôže byť vykonaný. Spravidla to súvisí s chybou v syntaxi, ktorú ste urobili.

Je tu však problém. V predvolenom nastavení sú notices a warnings vypnuté a namiesto fatal errors uvidíte jednoducho biely ekrán. To je, samozrejme, veľmi neinformatívne. Zapnime zobrazenie všetkých chýb:

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

Niekedy však tento príkaz nemusí fungovať (závisí od nastavení servera). Na pomoc príde druhý príkaz:

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

Je lepšie hneď písať oba:

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

Na webe, ktorý je zverejnený na internete, je zobrazenie chýb lepšie vypnúť. Robí sa to takto:

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