Ausgabe von PHP-Fehlern
Wenn Sie in Ihrem PHP-Code einen Fehler machen,
wird der Server die Beschreibung dieses Fehlers direkt
im Browser anzeigen. Fehler gibt es in drei Arten: Notice,
Warning und Fatal.
Notices sind Hinweise darauf, dass in Ihrem Code etwas nicht in Ordnung sein könnte. Der Code wird jedoch weiterhin funktionieren. Es ist besser, diese Fehler nicht zu ignorieren, sondern sie zu beheben.
Warnings sind Warnungen, dass etwas schiefgelaufen ist. In der Regel wird Ihr Code zwar starten, aber nicht so funktionieren, wie Sie es möchten.
Fatals treten in dem Fall auf, wenn der PHP-Code nicht ausgeführt werden kann. In der Regel liegt dies an einem von Ihnen gemachten Syntaxfehler.
Es gibt jedoch ein Problem. Standardmäßig sind Notices und Warnings deaktiviert, und anstelle von Fatals sehen Sie einfach einen weißen Bildschirm. Das ist natürlich wenig informativ. Lassen Sie uns die Ausgabe aller Fehler aktivieren:
<?php
error_reporting(E_ALL);
?>
Manchmal funktioniert dieser Befehl jedoch nicht (hängt von den Servereinstellungen ab). Dann hilft ein zweiter Befehl:
<?php
ini_set('display_errors', 'on');
?>
Am besten schreibt man gleich beide:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 'on');
?>
Auf einer veröffentlichten Internetseite ist es besser, die Fehlerausgabe zu deaktivieren. Das macht man so:
<?php
error_reporting(0);
ini_set('display_errors', 'off');
?>