Was ist das PHP-Error Logfile?

Einleitung

Jeder der sich schon einmal selbstständig mit CMS Systemen, Plugins oder Themes auseinander gesetzt hat, ist bestimmt schon an den Punkt gekommen, an dem einfach nichts mehr ging. Die Webseite kann nicht mehr aufgerufen werden, es wird alles komisch dargestellt oder Funktionen fehlen einfach. Der Typischste Fehler ist eine Weiße Seite oder die Information „500 Internal Server Error„.

Wenn man so etwas auf einer Live-Seite oder auch im Aufbau der Webseite sieht, läuft es einem Kalt den Rücken herunter. Die Panik macht sich breit und man denkt das nun etliche Stunden an Arbeit einfach verloren sind. Meist lässt sich der Grund für das oben genannte Verhalten ganz einfach nachvollziehen und zwar mit dem Serverseitigen PHP-Error Logfile.

Was ist das PHP-Error Logfile?

Das PHP-Error Logfile ist eine Datei, die PHP-Fehler protokolliert, welche auf dem Server erzeugt werden. Es ist hilfreich um das PHP verwendete CMS System zu debuggen, sofern seitens des Skriptes Fehler erzeugt werden. Bei den meisten Hosting Anbietern steht das PHP-Error Logfile innerhalb des gemanagten Produktes zur Verfügung und kann eigenständig ausgelesen werden.

Bei selbst administrierten Systemen wie einem Virtual Server wirst Du definitiv Zugriff auf das Logfile haben, da Du Root-Rechte auf dem System besitzt.

Wann muss Ich ins PHP-Error Log schauen?

Ein Blick ins PHP-Error Logfile empfiehlt sich wenn Deine Webseite nicht mehr Erreichbar ist. Dies kann sich wie bereits oben erwähnt durch eine Weiße Seite zeigen (meist bei WordPress) oder durch den HTTP Status „500 Internal Server Error„. Natürlich kann es auch passieren, dass Deine Webseite normal aufrubar ist, aber Du z.b. im Backend Deiner Webseite Informationen/Änderungen Speichern möchtest, diese aber dann nicht durchgeführt werden und den Fehler „500 Internal Server Error“ erzeugen. Hier gilt es dann das Serverseitige PHP-Error Logfile zu prüfen da dort der genaue Pfad und Grund beschrieben wird, warum es zu dem Statuscode auf Deiner Webseite gekommen ist.

Wie ist das PHP-Error Logfile aufgebaut?

Der erste Blick in das Logfile kann für Personen erschreckend und überfordernd sein. Aber hab keine Angst, denn es ist eigentlich simpel aufgebaut.

 

Timestamp
Hier erfährst du das Datum und die Uhrzeit, wann der Fehler in Deinem Skript aufgetreten ist

Copy to Clipboard

 

Error-Level
Hier erfährst du wie schwerwiegend der Fehler ist.

Copy to Clipboard

 

Fehlermeldung
Hier wird Dir angezeigt, welcher Fehler aufgetreten ist

Copy to Clipboard

 

Dateipfad
Hier erhälst Du die Information im welchen Verzeichnis und bei welcher Datei der Fehler auftritt

Copy to Clipboard

 

Zeilennummer
Die genaue Angabe der betroffenen Zeile in der genannten Datei, bei dem der Fehler aufgetreten ist

Copy to Clipboard

 

So würde die Meldung komplett in Deinem Error-Logfile ausschauen:

Copy to Clipboard

 

Einige PHP-Errors lassen sich mithilfe von Anpassung diverser PHP-Werten in der .htaccess Datei lösen. Mehr zu dem Thema „PHP-Werte Anpassen“ erfährst du hier.

Welche Error-Levels gibt es in einem PHP-Error-Logfile und was bedeuten diese?

E_NOTICE

Dies ist lediglich ein Hinweis welcher Auftritt, wenn PHP innerhalb des Skriptes auf eine Situation stößt, wobei es sich möglicherweise um einen Fehler handelt, dies aber nicht zwangsläufig ist.

Beispiel:

Copy to Clipboard

 

Diese Meldung zeigt an, dass eine undefinierte Variable „$name“ in der Datei „/pfad/zur/datei.php“ in Zeile 3 verwendet wurde.

E_WARNING

Bei der Meldung E_WARNING handelt es sich lediglich um eine Warnung, welche einen potenziell Problematischen Fehler anzeigt. Dies gilt quasi als Warnschuss und kann zu zukünftigen Problemen führen.

Beispiel:

Copy to Clipboard

 

In dem Fall tritt in der Datei „/pfad/zur/datei.php“ in der Zeile 5 wird eine Division durch Null durchgeführt.

E_ERROR

Hierbei handelt es sich um einen Fehler der dazu geführt hat, das bestimmte Teile oder Dein gesamtes Skript nicht mehr Erreichbar ist oder zum Teil nicht richtig funktioniert.

Beispiel:

Copy to Clipboard

 

In diesem Beispiel ist ersichtlich, dass der Fehler aufgrund der Funktion „foo()“ in der Datei „/var/www/example.php“ aufgetreten ist. Da die Funktion nicht definiert ist führt dies zu einem Fatalen PHP Error und das Skript ist funktionsfähig.

E_PARSE

Diese Meldung tritt meist auf, wenn innerhalb Deines PHP Codes, der Code syntaktisch nicht korrekt ist.

Beispiel:

Copy to Clipboard

 

Hier ist zu sehen, dass in der Datei „/var/www/example.php“ in der Zeile 15 ein Syntaxfehler auftritt, da in der Zeile ein unerwartenes „}“ existiert.

Der PHP Interpreter konnte das Skript nicht parsen und beenden.

E_COMPILE_ERROR

Dieser Fehler erscheint, wenn beim zusammensetzten des Skriptes ein Fehler auftritt. Dies kann sein das eine Klasse bereits definiert oder eine Funktion bereits vorhanden ist.

Beispiel:

Copy to Clipboard

 

Man kann erkennen, dass in der Datei „/var/www/example.php“ in der Zeile 8 die Funktion „isset()“ auf ein Ergebnis eines Ausdruckes angewendet wird. Dies führt zu einem Fehler da der code nicht erfolgreich kompiliert werden kann.

E_CORE_ERROR

Man erhält die Fehlermeldung wenn ein schwerwiegender Fehler im PHP-Kern auftritt und das Laden des Skriptes verhindert.

Beispiel:

Copy to Clipboard

 

Der Fehler „E_CORE_ERROR“ wird dargestellt, da der verfügbare Arbeitsspeicher des Servers aufgebraucht ist. Dies weißt auf Serverkonfigurationsprobleme oder unzureichende Ressourcen hin.

E_USER_ERROR

Dieser Fehler entsteht, wenn absichtilich im PHP Code ein Fehler eingebaut wird. Dies wird meist von Entwicklern verwendet um in seinem PHP Code einen benutzerdefinierten Fehler auszulösen.

Beispiel:

Copy to Clipboard

 

In diesem Beispiel wurde in der Datei „/path/to/your/php/file.php“ in der Zeile 10 der benutzerdefinierte Fehler im PHP Code eingebaut.

Fazit

Wenn man selbstständig seine Webseite betreut ohne eine weitere gesonderte Person, ist es wichtig zu wissen, welche Fehler auftreten können. Leider kann es immer mal vorkommen, dass entweder das Theme oder Plugins untereinander nicht kompatible sind. Ebenfalls kann auch Serverseitig aufgrund einer Einstellung derartige Fehler erzeugt werden, welche zu einer nicht Erreichbarkeit der Webseite führen kann.

Dann ist es wichtig, dass man weiß was zu prüfen ist. Sehr häufig ist genau beschrieben was das Problem letztendlich ist und es lässt sich eigenständig beheben.

Meist kann man sich auch an seinen WebHoster wenden, falls man keinen Administrator oder Webdesigner hat, welcher diese arbeiten für einen übernimmt. Zu beachten hierbei ist aber, dass der meiste Support lediglich aus Erfahrungen die Informationen schöpft und meist dies aus Kulanz prüft (sofern kein Kostenpflichtigerdienst angeboten wird). Sollte man z.b. ein nicht sehr bekanntes Plugin oder Theme verwenden, kann es auch dazu kommen, dass auch seitens des Hosters die grenzen für weitere Hilfe erreicht ist.

Solltest Du Probleme mit Deiner bestehenden Webseite haben, weil diese nicht Erreichbar ist oder eine Funktion nicht wie gewollt funktioniert, kannst Du uns gerne Kontaktieren.

Wir bieten auch Prüfungen bestehender Webseiten an und schauen ob Wir eine Lösung für Dich finden können. Sollten Wir Dein Interesse geweckt haben, dann Kontaktiere uns einfach.

ÜBER DEN AUTHOR

Marcel
Marcel
Hi, Ich bin Marcel und begeistere mich für Technik und digitale Medien. Durch meine Arbeit im Hosting-Support habe ich viele praktische Erfahrungen gesammelt, die ich gern weitergebe – einfach, verständlich und mit Freude daran, Wissen zu teilen.

INHALTSVERZEICHNIS

VERÖFFENTLICHT AM

26. Januar 2024

WEITERE INFORMATIONEN

WEITERE BLOGEINTRÄGE