Beitrag von hempelr (1976 Beiträge) am Mittwoch, 17.Dezember.2003, 09:37.
PHP in Perl - irgendwie funzt es nich....
Hallo, mach mal nen neuen Thread auf zu dem Thema...php-perl bei nextfloor Miete
Also - das funzt:
<php>
out("hier is PHP");
</php>
Das funzt auch:
<perl>
out "das ist perl<br>";
</perl>
<php>
out ('das ist php');
</php>
Aber jetzt kommts, perl und php gemischt geht nich...
<perl>
out "das ist perl<br>";
<php>
out ('das ist php');
</php>
</perl>
produziert die Fehlermeldung:
[ Fehler: Fehlerhafter Perl Code in :
syntax error at (eval 166) line 5, near " out " ]
und das zeigt ne leere Seite an (auch kein Quelltext vorhanden)
<perl>
out "das ist perl<br>";
<php>
# out ('das ist php');
</php>
</perl>
und das wieder nen Fehler:
<perl>
# out "das ist perl<br>";
<php>
out ('das ist php');
</php>
</perl>
Fehlermeldung:
[ Fehler: Fehlerhafter Perl Code in :
syntax error at (eval 1823) line 4, near "# out "das ist perl
"; out " ]
Nu ist guter Rat teuer - wie kann man das zum laufen bekommen?
Ruben
Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 17.Dezember.2003, 15:53.
Re: PHP in Perl - irgendwie funzt es nich.... - kann so auch nich ;-)
Nee, also Du kannst ja keine Tags *im* Perl-Code verwenden:
<perl>
out "das ist perl<br>";
<php>
out ('das ist php');
</php>
</perl>
Alles innerhalb <perl>...</perl> wird als Perl-Code interpretiert und "<php>...</php>" ist ganz sicher niemals kein Perl nicht ;-)
<perl>
out "das ist perl<br>";
</perl>
<php>
out ('das ist php');
</php>
entweder so oder, wenn Du PHP innerhalb Perl aufrufen willst:
<perl>
out "das ist perl<br>";
php "out ('das ist php')";
</perl>
Das "php" ist in dem Fall ein Funktionsaufruf der den übergebenen Text als PHP ausführt... klarer? ;-)
Beitrag von hempelr (1976 Beiträge) am Mittwoch, 17.Dezember.2003, 19:57.
Re: PHP in Perl - irgendwie funzt es nich.... - kann so auch nich ;-)
Beitrag von Sander (8133 Beiträge) am Mittwoch, 17.Dezember.2003, 20:21.
Re: PHP in Perl - irgendwie funzt es nich.... - kann so auch nich ;-)
php "out ('das ist php')";
in php müssen strings auch in "" oder '' stehen ;-)
Sander