You are not logged in.

Felix J.

Member

  • "Felix J." is male
  • "Felix J." started this thread

Posts: 191

Location: Hamburg

Occupation: Keinen da in der schulischen Ausbildung

  • Send private message

1

Saturday, April 14th 2012, 4:53pm

Problem mit namepace

Bei Namespace kommt bei mir imm zu Problemen:

PHP Source code

1
2
<?phpnamespace test;
?>


Liefert folgenden Fehler:

Quoted

Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\nsp\index.php on line 1


Gut, dann habe ich mir doch gedacht Leerzeichen dazwischen:

PHP Source code

1
2
<?php namespace test;
?>


Dann aber:

Quoted

Fatal error: Namespace declaration statement has to be the very first statement in the script in C:\xampp\htdocs\nsp\index.php on line 1


Wohl wieder meine Dummheit dachte ich, Namespace in die nächste Zeile:

PHP Source code

1
2
3
<?php
namespace test;
?>


und

Quoted

Fatal error: Namespace declaration statement has to be the very first statement in the script in C:\xampp\htdocs\nsp\index.php on line 2


Dann kam ich endlich darauf, dass mit dem PHP-Interpreter etwas nicht stimmt :cursing: . Alle Versuche, schlugen mit irgendeiner Fehlermeldung fehl. Was habe ich falsch gemacht? Das Dokument war in UTF-8 kodiert. PHP-Version 5.3.8.
Mit freundlichen Grüßen
Best Regards
Felix

This post has been edited 1 times, last edit by "Felix (Keyway)" (Jun 20th 2012, 9:11pm)


2

Saturday, April 14th 2012, 5:31pm

Nimm mal testweise das BOM raus. Das führt öfter zu Problemen.

Netzwerg

Member

  • "Netzwerg" is male

Posts: 5,553

Location: Ruhrpott

Occupation: Student

  • Send private message

3

Saturday, April 14th 2012, 5:33pm

Dann kam ich endlich darauf, dass mit dem PHP-Interpreter etwas nicht stimmt :cursing: . Alle Versuche, schlugen mit irgendeiner Fehlermeldung fehl. Was habe ich falsch gemacht? Das Dokument war in UTF-8 kodiert. PHP-Version 5.3.8.

Ist da irgendwo evtl. nen Whitespace (oder BOM) das bereits gesendet wird?
Best regards,
Sebastian Teumert

Felix J.

Member

  • "Felix J." is male
  • "Felix J." started this thread

Posts: 191

Location: Hamburg

Occupation: Keinen da in der schulischen Ausbildung

  • Send private message

4

Saturday, April 14th 2012, 5:50pm

Dann kam ich endlich darauf, dass mit dem PHP-Interpreter etwas nicht stimmt :cursing: . Alle Versuche, schlugen mit irgendeiner Fehlermeldung fehl. Was habe ich falsch gemacht? Das Dokument war in UTF-8 kodiert. PHP-Version 5.3.8.

Ist da irgendwo evtl. nen Whitespace (oder BOM) das bereits gesendet wird?

Stichwort BOM! Ihr habt mir aus der Patsche geholfen :) . Ich habe als Kodierung jetzt UTF-8 ohne BOM verwendet! Vielen Dank ;) .
Mit freundlichen Grüßen
Best Regards
Felix

  • "Felix (Keyway)" is male
  • "Felix (Keyway)" started this thread

Posts: 191

Location: Hamburg

Occupation: Keinen da in der schulischen Ausbildung

  • Send private message

5

Thursday, May 17th 2012, 11:16am

Lässt sich das auch irgendwie anders lösen, da es sich bei UTF-8 ohne BOM um kein richtiges UTF-8 handelt (Ä wird nicht richtig dargestellt) :S .

Selbst die Script-Vorlagen des PHP-Handbuches liedern den gleichen Fehler :| .

Anstatt des Ä kommt UTF-( ohne BOM das heraus:

Source code

1
Ä
Mit freundlichen Grüßen
Best Regards
Felix

This post has been edited 2 times, last edit by "Felix (Keyway)" (May 17th 2012, 11:25am)


6

Thursday, May 17th 2012, 12:30pm

Sendest du den korrekten UTF-8 Header, damit der Browser auch weiß, dass es UTF-8 ist?

  • "Felix (Keyway)" is male
  • "Felix (Keyway)" started this thread

Posts: 191

Location: Hamburg

Occupation: Keinen da in der schulischen Ausbildung

  • Send private message

7

Thursday, May 17th 2012, 10:37pm

Sendest du den korrekten UTF-8 Header, damit der Browser auch weiß, dass es UTF-8 ist?


Danke Tim, das hatte ich glatt übersehen :S . Der Browser bekam bei UTF-8 ohne BOM vom Server keine Kodierungsinfos und hatte in die Defaultskodierung ANSI umgeschaltet :whistling: . Nochmals Danke ;) .
Mit freundlichen Grüßen
Best Regards
Felix