Von früheren Versionen bis zu PHP 5, das am 13. Juli 2004 veröffentlicht wurde, war die Fehlerberichterstattung recht einfach. Zusätzlich zum sorgfältigen Schreiben von Programmen sollten Sie auch auf einige spezifische PHP-Konfigurationselemente achten:
Das Element„error_reporting“
legt die Ebene der Fehlerberichterstattung fest. Unabhängig davon, ob es sich um eine Entwicklungs- oder Bereitstellungsumgebung handelt, wird dringend empfohlen, dieses Projekt auf E_ALL zu setzen.
Das Elementdisplay_errors
bestimmt, ob Fehler auf dem Bildschirm angezeigt werden (in der Ausgabe enthalten). In der Entwicklung sollte es auf „Ein“ gesetzt werden, damit Fehler während der Entwicklung entdeckt werden. In einer Bereitstellungsumgebung sollte es auf „Aus“ gesetzt werden, damit Fehler vor allen Benutzern (und potenziellen Angreifern) verborgen bleiben.
Das Elementlog_errors
bestimmt, ob Fehler in das Protokoll geschrieben werden. Dies führt zwar zu Leistungseinbußen, ist jedoch bei seltenen Fehlern erforderlich. Wenn die Protokollierung von Fehlern auf der Festplatte zu einer erheblichen E/A-Last führt, verdient dies möglicherweise mehr Aufmerksamkeit als die Effizienz der Anwendung. Sollte in der Bereitstellungsumgebung auf „Ein“ gesetzt sein.
Das Elementerror_log
bestimmt den Speicherort und Namen der Protokolldatei. Stellen Sie sicher, dass der Webserver über Berechtigungen für die angegebene Datei verfügt.
Das Setzen von error_reporting auf E_ALL ist hilfreich, um die Initialisierung von Variablen zu erzwingen, da die Verwendung einer undefinierten Variablen einen Hinweis generiert.
Beachten Sie, dass jedes dieser Elemente mit ini_set() festgelegt werden kann, ohne dass zum Festlegen dieser Elemente Zugriff auf php.ini oder andere Vorgänge erforderlich ist.
Eine sehr gute Fehlerbehandlungs- und Berichtsfunktion ist im PHP-Handbuch beschrieben:
http://www.php.net/manual/en/ref.errorfunc.php
PHP 5 beinhaltet Ausnahmebehandlung. Weitere Informationen finden Sie unter: