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:

index.php<?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:

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

Je lepší hned psát oba:

index.php<?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:

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