Zobrazení chyb PHP
Pokud ve svém PHP kódu uděláte chybu,
server zobrazí popis této chyby přímo
v prohlížeči. Chyby jsou tří typů: notice,
warning a fatal.
Notices představují upozornění na to, že ve vašem kódu může být něco špatně. I když kód bude stále fungovat. Je však lepší těchto chyb si všímat a opravovat je.
Warnings představují varování o tom, že se něco pokazilo. Zpravidla se váš kód spustí, ale bude fungovat jinak, než chcete.
Fatal errors nastanou v případě, kdy PHP kód nemůže být proveden. Zpravidla to bude spojeno s syntaktickou chybou, kterou jste udělali.
Existuje však problém. Ve výchozím nastavení jsou notices a warnings vypnuty a místo fatal errors uvidíte pouze bílou obrazovku. To je samozřejmě málo informativní. Pojďme zapnout zobrazení všech chyb:
<?php
error_reporting(E_ALL);
?>
Někdy však tento příkaz nefunguje (závisí na nastavení serveru). Na pomoc přijde druhý příkaz:
<?php
ini_set('display_errors', 'on');
?>
Je lepší hned psát oba:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Na webu vystaveném na internetu je lepší zobrazení chyb vypnout. Dělá se to takto:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>