php in html-Seite
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aktuellen versionen
benutzung
bereich
code
einstellung
ergebnis
folgende ergebnisse
folgende fehlermeldung
folgenden code
folgender code
http
leertaste
machen
problem
rest
schnellen antworten
test
versuch
welt
zugriff
-
Hello experts,
mir ist bei der Benutzung von PHP engebettet in html-Code etwas nicht klar:
(Die Seite heißt test.php und ich teste lokal auf einem xampp Webserver)
folgender Code funktioniert bei mir lokal:
<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <title>php-test</title> <link rel="stylesheet" type="text/css" href="style.css" /> </head> <body> Test:<br> <?php echo 'Hallo Welt'; ?> </body> </html>
Ergebnis:
Test
Hallo Welt
Lade ich diese Seite allerdings hoch bekomme ich folgende Fehlermeldung:
Parse error: syntax error, unexpected T_STRING in /home/webpages/lima-city/frankman71/html/test2.php on line 1
Indes folgender Code funktioniert auch hochgeladen:
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; echo '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">'; echo '<head>'; echo ' <title>php-test</title>'; echo ' <link rel="stylesheet" type="text/css" href="style.css" />'; echo '</head>'; echo '<body>'; echo 'Test<br>'; echo 'Hallo Welt2'; echo '</body>'; echo '</html>'; ?>
Ergebnis:
Test
Hallo Welt
Kann das sein? Was mache ich falsch?
Viele Grüße
Frank
Edit by karpfen: Code-Tags verwendet!
Beitrag zuletzt geändert: 15.2.2010 8:26:23 von karpfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nehm die erste Version und entferne folgenden Code:
<?xml version="1.0" encoding="iso-8859-1"?>
Falls das so sein sollte mach zwischen dem <? und dem xml ne leertaste rein -
Man kann das Problem auch durcj Einstellung in der php.ini lösen (falls man Zugriff darauf hat!):
setze hier
short_open_tag = OFF
Dies ist in aktuellen Versionen ohnehin bereits gesetzt.
Dann wird "<? ... ?>" nicht mehr als PHP-Bereich interpretiert, sondern nur noch "<?php ... ?>" . -
Hallo Leutz,
vielen Dank für die schnellen Antworten!!!
Ich habe alles ausprobiert und habe folgende Ergebnisse:
industry-giant schrieb: Nehm die erste Version und entferne folgenden Code:
<?xml version="1.0" encoding="iso-8859-1"?>
Falls das so sein sollte mach zwischen dem <? und dem xml ne leertaste rein
Zeile weglassen funktioniert, einen Leerschritt zwishcen < und ? funktioniert auch, aber die Zeile wird auf der Seite angezeigt, also eher unschön
fchriis schrieb:
Versuch es so:
<?php echo '<?xml version="1.0" encoding="iso-8859-1"?>'; ?>
und dann den Rest deines ersten scripts
macht genau das was es soll!!
@fchriis: vielen Dank für die Erklärung, hat meinem Verständnis gut auf die Sprünge geholfen!!
feng-shui schrieb: Man kann das Problem auch durcj Einstellung in der php.ini lösen (falls man Zugriff darauf hat!):
setze hier
short_open_tag = OFF
Dies ist in aktuellen Versionen ohnehin bereits gesetzt.
Dann wird "<? ... ?>" nicht mehr als PHP-Bereich interpretiert, sondern nur noch "<?php ... ?>" .
Zugriff auf die php.ini gibt es hier natürlich nicht, zumindest habe ich den noch nicht gefunden. Habe das aber lokal bei mir gefunden und geändert: siehe da, auch bei mir kam der Fehler!!!!
Viele Grüße
Frank -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage