Die häufigsten PHP-Fehlermeldungen
Wer mit PHP scriptet stößt unweigerlich auch mal auf Fehlermeldungen.Was heissen jedoch diese Fehlermeldungen und was kann man dagegen tun? Die wichtigsten und meisten Fehlermeldungen sind hier einmal kompakt gelistet.
Parse Error: parse error in XXX.php on line YY
Dieser Fehler sagt dir, dass irgendetwas mit deiner PHP-Syntax nicht stimmt.
Der Fehler trat im Script XXX.php in der Zeile YY auf, was aber zwangsläufig nicht heisst, dass der Fehler direkt dort liegt.
Manchmal fehlt in der Zeile davor ein Semikolon ( ; ), eine geschweifte Klammer, die das Ende einer Schleife angibt ( } ) oder sogar das PHP-Endtag ?>.
Fatal error: Call to unsupported/undefined function ... in XXX.php on line YY
Hier versucht das Script XXX.php in der Zeile YY eine Funktion aufzurufen, was aber fehlschlägt.
Grund dafür ist, dass diese gewünschte Funktion nicht existiert. Entweder unterstützt deine PHP-Version die Funktion nicht oder PHP benötigt dafür ein bestimmtes Modul, was nicht geladen ist. Eine weitere Möglichkeit ist, dass du eine selbstdefinierte Funktion aufrufen möchtest, sie in diesem Script aber nicht vorhanden ist.
Warning: Wrong parameter XXX for YYY() in ZZZ.php on line 123
Diese Meldung erscheint, wenn du falsche Parameter an die Funktion YYY() im Script ZZZ.php in der Zeile 123 übergeben möchtest.
Möglich ist, dass du zu wenig oder zuviele Parameter übergeben möchtest oder du einen falschen Datentyp übergibst (z.B. eine Interger-Variable anstatt eines Strings)
Warning: Cannot add header information (header was already sent by XXX.php:YY) in ZZZ.php on line 123
Dieser Fehler erscheint, wenn eine Funktion einen Zugriff den den Header einer Seite benötigt, die aber nicht erhält.
Möchte man eine Header-Information setzen, einen Cookie senden oder eine Session starten, so darf vor diesem Vorgang nichts ausgegeben werden. Geschieht das doch, so ist der Zugriff daruf nicht mehr möglich und man erhält eben einen solchen Fehler. Genau aufgedröselt heisst die Meldung: "Kann keine Header-Informationen senden, wie im Script ZZZ.php in Zeile 123 gewollt, da XXX.php in der Zeile YY schon etwas ausgegeben hat"
Parse error: parser stack overflow in XXX.php
Diese Meldung erscheint, wenn der interne Speicher von PHP überläuft.
Jedes PHP-Script wird kurzzeitig zwischengespeichert, während der Parser versucht, das Script auszuführen. Hat man nun zufällig eine Endlosschleife im Script oder sendet übermäßig viele Daten auf einmal an den Parser, kommt er nicht mehr nach und stürzt mit dieser Fehlermeldung ab.
Warning: fopen("datei.txt","r+") - No such file or directory
Diese Meldung erscheint, wenn man versucht, auf eine Datei zuzugreifen, die nicht existiert.
Meister Fehler ist ein einfacher Vertipper.
SAFE MODE Restriction in effect. The script whose uid is XXX is not allowed to access YYY.php
Der SafeMode ist eine Funktion in PHP, die dafür sorgt, dass PHP-Scripte auch nur eigene Scripte ausführt.
Jeder Benutzer hat auf seinem Server eine ganz bestimmte ID, die uid. Legt ein Benutzer nun eine Datei an, so erhält sie auch diese uid und kann so dem einen Benutzer zugeordnet werden. Greift das PHP-Script nun auf Datein oder Ordner mit anderer ID zu, so erscheint dieser Fehler.
Geschrieben von Phil Marx am 18.06.2004 (5711x gelesen)

Bei meinem Hoster erscheint eine ganz leere Seite, wenn irgendwas falsch ist! Hilft einem nicht viel weiter.
Geschrieben von dasepp
Also ich hab da mal eine Frage
Meistens habe ich folgende Fehlermeldung:
Parse error: parse error in datei.php on line 42
dabei ist die zeile 41 die letzte!!!
Was soll ich machen, was bedeuted das?
Meistens habe ich folgende Fehlermeldung:
Parse error: parse error in datei.php on line 42
dabei ist die zeile 41 die letzte!!!
Was soll ich machen, was bedeuted das?
Geschrieben von lola
@lola
Kann sein, dass du vorher eine if-Funktion geöffnet hast {, am Schluss aber dann das } vergessen hast.
Kann sein, dass du vorher eine if-Funktion geöffnet hast {, am Schluss aber dann das } vergessen hast.
Geschrieben von dasepp
