PHP-Fehler
Dieser Artikel zeigt, wie Sie detaillierte Informationen zu PHP-Fehlern erhalten. Da PHP für viele Entwickler ein alltägliches Werkzeug ist, sind die folgenden Vorschläge hilfreich, um effizienter arbeiten zu können, indem Fehler schneller identifiziert werden.
Anzeigefehler
Um Fehler anzuzeigen, müssen Sie die Fehleranzeige in der php.ini
aktivieren Datei. Öffnen Sie die Datei und identifizieren Sie die display_errors
und die error_reporting
Richtlinien.
Die error_reporting
-Direktive verwendet einen ganzzahligen Wert, um die Fehlerberichtsebene zu definieren. Eine Liste der Konstanten für diese Direktive und die Fehler, die sie enthalten, finden Sie in der offiziellen PHP-Dokumentation für vordefinierte Fehlerkonstanten.
Falls Sie das error_reporting
nicht wünschen Wert für alle Dateien geändert können Sie zur Laufzeit mit error_reporting()
setzen Funktion.
Die display_errors
Direktive legt fest, ob Fehler als Ausgabe auf dem Bildschirm ausgegeben oder vor dem Benutzer verborgen werden sollen. Der Wert stderr
lässt den Fehler zu stderr
gehen statt stdout
.
In der php.ini
Datei sehen Sie etwa so:
php_flag display_errors on
php_value error_reporting 2039
Obwohl Sie sie auch zur Laufzeit mit etwas wie dem Folgenden setzen können:
error_reporting(2039);
ini_set('display_errors', 'On');
Für Fehler, die während der Startsequenz von PHP aufgetreten sind, sollten Sie die display_startup_errors
aktivieren Direktive, da diese Art von Fehler nicht mit display_errors
angezeigt wird nur. Zur Laufzeit können Sie es einstellen mit:ini_set('display_startup_errors', 1);
Für weitere Konfigurationsoptionen für Fehler können Sie zur vollständigen Liste der PHP-Dokumentation gehen, indem Sie hier klicken.
Schlussfolgerungen
Das Anzeigen von PHP-Fehlern hilft, Probleme schneller zu lösen, indem beschreibende Informationen basierend auf der von Ihnen platzierten Konfiguration abgerufen werden. Bitte beachten Sie, dass die Ausgaben ausgeblendet werden müssen, bevor Sie Ihre Website in Produktion nehmen, um zu verhindern, dass Kunden die Fehlerprotokolle sehen.