php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.12.2008, 23:04  
Neuer Benutzer
 
Registriert seit: 30.11.2008
Beiträge: 5
marquies befindet sich auf einem aufstrebenden Ast
Standard PHP Syntax Error (Zeilenangabe)

Ich habe jetzt einfach mal eine vielleicht sehr dumme Frage, aber weiß jemand von euch, wie es zu der Zeilenangabe bei einem Syntax Error kommt?

Parse error: syntax error, unexpected T_STRING in /var/ww/common.php on line 1280

Diese Fehlermeldung sagt mir, dass ein Syntax Error von nem String in Zeile 1280 sein soll.

Die Datei hat im Normalen Windows Notepad garkeine Zeile 1280. Im Dreamweaver ist in dieser Zeile, und auch in einigen davor!, kein Fehler und im PSPAD, ist Zeile 1280 eine noch ganz andere.

Wie kommt der Parser von PHP denn jetzt zu der Zeilenangabe?
marquies ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.12.2008, 23:07  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Schau mal in die Zeile davor.
Und versuche, die Meldungen zu verstehen.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 20.12.2008, 23:07  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo,

versuch mal auf deiner lokalen Büchse ein

Code:
php -l /path/to/your/file.php
Vielleicht spuckt der direkte Aufruf die richtige Zeile aus. Solche Fehlermeldungen sind übrigens nicht ungewöhnlich. Wenn viele Dateien inkludiert werden, vertut sich PHP ab und an.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 20.12.2008, 23:09  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Das klingt für mich aber nach einem vergessenen Semikolon oder einer nicht vorhandenen schließenden Klammer in einer der Zeile davor.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 20.12.2008, 23:09  
Neuer Benutzer
 
Registriert seit: 30.11.2008
Beiträge: 5
marquies befindet sich auf einem aufstrebenden Ast
Standard

Die Fehlermeldung war gerade frei erdacht und ist schon behoben, aber es interessiert mich einfach mal wie Fehlermeldung und deren Zeilenangaben zustande kommen. Ich habe mit google erfahren, dass der Parser den Code in "Tokens" umwandlet, aber bei der Frage mit der Zeilenangabe, habe ich noch nicht viel gefunden.
marquies ist offline  
Alt 20.12.2008, 23:24  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Argh!
Die Zeilenangabe ist jeweils die, in der PHP feststellt, dass etwas nicht korrekt ist. Der Fehler selbst muss aber nicht unbedingt in dieser Zeile stehen sondern kann durchaus auch in der Zeile davor beheimatet sein, z.B. wenn du ein Semikolon vergisst. In der Zeile ohne Semikolon ist noch alles korrekt, in der Zeile danach stellt er dann fest, dass da etwas gefehlt hat und er jetzt ein unerwartetes T_IRGENDETWAS hat.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline  
Alt 21.12.2008, 01:06  
Erfahrener Benutzer
 
Registriert seit: 19.03.2007
Beiträge: 176
BlackWolf ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von marquies Beitrag anzeigen
Die Fehlermeldung war gerade frei erdacht und ist schon behoben, aber es interessiert mich einfach mal wie Fehlermeldung und deren Zeilenangaben zustande kommen. Ich habe mit google erfahren, dass der Parser den Code in "Tokens" umwandlet, aber bei der Frage mit der Zeilenangabe, habe ich noch nicht viel gefunden.
Der Parser kommt zu der Zeilenangabe, indem er feststellt wo er nichtmehr weiterparsen kann weil irgendwas unerwartetes auftritt. und genau diese zeile spuckt er dir dann auch aus (wobei eine "zeile" bei einem trennungszeichen, also \n, \r oder \t endet).
gerade im fall von "unexpected T_STRING" kann der eigentlich fehler aber woanders liegen. Beispiel: Du hast irgendwo ein ; vergessen und machst danach funktion("string");
dann wird er dir unexpected T_STRING in der zeile sagen, wo funktion("string"); steht, eigentlich ist der fehler aber in der zeile davor.

mfg
BlackWolf ist offline  
Alt 21.12.2008, 13:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Bei \t sicher nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Kommentar-Funktion: MySQL - Syntax falsch? Baltasar PHP Tipps 2008 5 13.10.2008 11:20
wie müsste die korrekte Syntax sein? dh1sbg Datenbanken 2 06.05.2008 21:45
INSERT....Syntax Fehler OrlandoPolic Datenbanken 16 17.01.2008 23:19
MySQL - Syntax Problem Stefajo PHP Tipps 2006 1 08.10.2006 16:22
syntax Error? dh1sbg Datenbanken 4 04.10.2006 14:32
MySQL Update Syntax Error PHP Tipps 2006 2 14.03.2006 18:09
SQL - MYSQL Syntax Datenbanken 15 21.02.2006 13:35
[Erledigt] Hilfe, wobei alles richtig ist(sein sollte) -> Syntax err PHP-Fortgeschrittene 12 21.08.2005 15:18
komm bei der Syntax nicht mehr weiter PHP Tipps 2005-2 3 03.08.2005 18:09
[Erledigt] Falscher Syntax? Datenbanken 2 31.07.2005 23:39
#1064 - You have an error in your SQL syntax. Datenbanken 8 27.05.2005 14:13
[Erledigt] Probleme mit Delete Syntax Datenbanken 6 27.12.2004 12:07
[Erledigt] sql - syntax fehler Datenbanken 2 18.10.2004 21:36
[Erledigt] Wo ist der Fehler? (Syntax) PHP Tipps 2004 24 05.07.2004 03:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
zeilenangabe php, richtige zeilen angabe, zeilenangabe php error, php fehlermeldung mit zeilenangabe, php errors parsing mit zeilenangabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum