PHP hibák megjelenítése
Ha hibát vétesz a PHP kódodban,
a szerver leírja ezt a hibát
a böngészőben. A hibáknak három típusa van: notice,
warning és fatal.
A notice-k (értesítések) megjegyzések arról, hogy a kódodban valami nem stimmelhet. Bár a kód továbbra is működni fog. Jobb azonban, ha ezeket a hibákat nem figyelmen kívül hagyni, hanem kijavítani őket.
A warning-ok (figyelmeztetések) olyan figyelmeztetések, hogy valami nem stimmel. Általában ekkor a kódod elindul, de nem úgy fog működni, ahogy te szeretnéd.
A fatal-ok (végzetes hibák) akkor fordulnak elő, amikor a PHP kód nem hajtható végre. Általában ez olyan szintaktikai hibával lesz összefüggésben, amit elkövettél.
Van azonban egy probléma. Alapértelmezetten a notice-k és warning-ok ki vannak kapcsolva, a fatal-ok helyett pedig csak egy üres fehér képernyőt fogsz látni. Ez természetesen kevésbé informatív. Kapcsoljuk be az összes hiba megjelenítését:
<?php
error_reporting(E_ALL);
?>
Néha azonban ez a parancs nem működik (a szerver beállításaitól függően). Ekkor a második parancs segít:
<?php
ini_set('display_errors', 'on');
?>
Jobb rögtön mindkettőt megírni:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Az internetre feltöltött weboldalon a hibák megjelenítését jobb kikapcsolni. Ez a következőképpen történik:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>