Zitat
Dieser fehler kommt häufig vor wenn eine codezeile nicht terminiert wurde durch ein Semikolon --> ;
<?php echo 'Hallo ' echo 'Welt'; ?>
gibt folgende meldung aus:
Zitat
Die Meldung gibt uns nun schon genug Informationen, z.b.
- wie der Fehler zu beheben ist
- was es für ein Fehler ist
- wo der Fehler ist
Analysieren wir die Fehlermeldung der Reihe nach.
"Parse error: parse error"
Da php eine Scriptsprache ist liegt der Code nicht bereits Ausführfertig vor wie bei einer kompilierten Binary, z.b. eine *.exe Datei.
php muss erst die gesamte Datei einlesen (parsen) und lässt erst dann den Code "durchlaufen".
Der php parser macht hiermit darauf aufmerksam das er den Code nicht korrekt erkennen konnte.
dies liegt meistens an vergessenen Zeichen wie der Terminierung der Zeile oder des Befehls durch ein Semikolon --> ;
"expecting `','' or `';''"
expecting - "erwarte"
der php parser sagt hier klipp und klar das er hier (hier wird gleich erklärt) ein Komma oder ein Semikolon erwartet hätte.
Expecting ist nicht zwingend angegeben, es kann auch eine Meldung kommen in dem der parser auch nicht weiterweiß
Zitat
"in scriptpfad"
"Scriptpfad" repräsentiert hier einen kompletten Pfad an dessen ende der Name der Datei steht in der der Fehler aufgetreten ist.
"on line 3"
hier teilt php uns mit in welcher Zeile der Fehler aufgetreten ist.
ganz einfach oder?
Problem
Da wir mittlerweile den Pfad zu Datei wissen ist es jetzt ein Kinderspiel die entsprechende Codezeile zu korrigieren.
<?php echo 'Hallo '; echo 'Welt'; ?>
Also noch einmal zusammengefasst.
Der php parser erwartet im Script in Zeile Nummer 3 ein Komma oder ein Semikolon.
Hier in meinem beispiel fehlt ein Semikolon zum abschließen der Zeile.
Parse errors ereignen sich immer dann wenn die php Syntax nicht eingehalten wird.
Häufig verschlampt man sich beim konkatinieren (.)
$string = 'das Ergebnis war '.$mannschaft1'. zu '.$mannschaft2;
ich vergesse zum beispiel liebend gerne das Semikolon, wie im Gesamtbeispiel gezeigt.
Hilfestellung
Ein Editor mit Syntaxhighlightning kann euch optisch sehr gut Hinweise darauf geben ob eure Syntax stimmt oder wo es kränkelt.
Hier mal eine Screencast PSPad Demonstration mit Syntaxhighlightning & Encoding type wechsel
PSPad ist klein und kann viel und ist umsonst.
Hier gehts zum Download von PSPad
So ich hoffe euch hat es gefallen / geholfen wie auch immer.
Immer erst selber nach dem Fehler schauen, so ein Erfolgserlebnis kann was tolles sein
verwendete ilchClan Version: 1.1
betroffene Homepage: ilch.de
Zuletzt modifiziert von Ithron am 01.07.2009 - 12:18:22