Fehler

Lästige PHP Fehlermeldungen und wie ihnen beizukommen ist

8. September 2003
von

von Stephan Ufer

Manche PHP Fehlermeldungen laufen dem Entwickler häufig über den Weg. Aber wer weiß, wo es hakt, kann Fehler schneller beheben und beim nächsten Mal gleich ganz vermeiden.

Schauen wir uns häufige Probleme einmal anhand von Beispielen an:

 Parse error: parse error in C:\Apache\htdocs\read.php
on line 8

Diese Fehlermeldung weist auf einen Syntaxfehler in Zeile 8 des PHP-Skriptes hin. Das bedeutet zum Beispiel, dass nach einer Anweisung ein “;” vergessen wurde, oder eine Klammer zuviel oder zu wenig gesetzt wurde.

      Fatal
error: Call to unsupported/undefined function ... in C:\Apache\htdocs\read.php
on line 8

Diese Fehlermeldung sagt uns, dass eine verwendete Funktion nicht in der verwendeten PHP Version mit Modulen vorhanden ist. Die Fehlermeldung tritt aber auch auf, wenn man eine selbst definierte Funktion falsch aufruft.

      Warning:
Wrong parameter ... for ... in C:\Apache\htdocs\read.php on line 8

Hier wurden zu viele Parameter beziehungsweise falsche Parameter an eine Funktion übergeben.

      Warning:
Cannot add header information - header was already sent ... in C:\Apache\htdocs\read.php
on line 4 

Wer zuerst einen Text ausgibt, zum Beispiel “<HTML>” oder auch nur ein Leerzeichen und danach die header() Funktion aufruft erhält diese Fehlermeldung.

      Parse
error: parser stack overflow in C:\Apache\htdocs\read.php

Besagt, dass von PHP zuwenig Speicher für das Skript reserviert wurde. Das ist oft bei Endlosschleifen der Fall, vor allem wenn eine include() Anweisung in einer Schleife steht.

      Warning:
fopen("file.txt","r+") - No such file or directory

Eine Datei oder ein Verzeichnis ist nicht vorhanden. Man sollte auf jeden Fall die Dateinamen genauer anschauen. Ein kleiner Vertipper und kommt es zur Fehlermeldung.

      SAFE
MODE Restriction in effect. The script whose uid is ... is not allowed to access...

Der Safe Mode ist eingeschaltet. Dadurch sind zahlreiche Funktionen gesperrt oder eingeschränkt, die Zugriff auf andere Dateien ermöglichen, beispielsweise include(), dl(), exec(), rename(). Auf der Seite php.net ist beschrieben, welche Funktionen betroffen sind. Meistens ist bei den betroffenen Funktionen der Zugriff auf Dateien fremder Benutzer nicht möglich. Das senkt das Missbrauchspotenzial auf dem Server. Wenn nur die Dateirechte falsch gesetzt sind, hilft es, mit einem FTP-Programm oder über SSH die Rechte zu ändern. Letzter Ansprechpartner ist allerdings der Systemadministrator – der hilft zur Not weiter.

Ein Kommentar? Schön!

Wir freuen uns immer über Leser, die durch nützliche und konstruktive Beiträge zum Thema eine Diskussion anstoßen oder den Artikel mit weiteren Informationen anreichern. Alle Kommentare werden in diesem Sinne moderiert. Zum Kommentar-Fairplay gehört für uns auch der Einsatz von rel="nofollow". Bitte verwenden Sie zudem als Namen weder eine Domain noch ein spamverdächtiges Wort. Vielen Dank!

*