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:
<?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:
<?php
ini_set('display_errors', 'on');
?>
Je lepšie hneď písať oba:
<?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:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>