PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : heredoc und php 4.3.9



nul
16-03-2006, 23:58
Bei mir funktioniert das irgendwie nicht!
Ich habe folgenden Code:

<?php
$query =<<<EOSQL
SELECT Foo.a,
Foo.b,
Bar.a
FROM Foo
LEFT
JOIN Bar
ON Foo.x=Bar.y
WHERE Foo.b LIKE '%123%'
EOSQL;
?>
Wenn ich das dann aber iim Browser aufrufe dann krieg ich ne Fehlermeldung

Parse error: parse error, unexpected $ in /.../include/test.php on line 11

Laut Dokumentation sollte das aber funktionieren, oder?
Die Warnungen hab ich mit error_reporting( E_ALL ); aktiviert, bringt aber auch nicht mehr Licht in den Problemfall.

Kann es etwas mit dem System zu tun haben?
APACHE 2
PHP 4.3.9

Sonst noch jemand ne Idee?

undefined
17-03-2006, 21:18
Hast du auch kein Leerzeichen vor EOSQL; stehen.

nul
18-03-2006, 07:19
Keine davor und keine dahinter, hab alles schon ueberprueft!

undefined
18-03-2006, 17:27
Dann kann es Eigentlich nur noch hieran liegen, sollte ein Leerzeichen stehen


$MyVar = <<<EOT
.............
EOT;

nul
18-03-2006, 19:46
Also ne, bei mir will das nicht funktionieren!
Hab mal die Datei gezippt und hier (http://suedtirolerheim.at/private/test.php.zip) raufgeladen.

Funktioniert das bei euch?

PierreS
18-03-2006, 22:13
Ja, aber erst nachdem ich sie nochmal gespeichert hatte. Hast Du komische Steuerzeichen/Zeilenumbrüche drin?