PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php-Ausgabe wird nicht angezeigt


mcSvenster
15.11.2005, 20:32:10
Hallo wissende,

ich stehe ganz am Anfang und habe eine wahrscheinlich simple Frage: Wenn ich in eine normale html- Seite zwischen <?php … ?> ein beliebiges php-script einbaue (es kann auch ein einfacher print- Befehl sein), so wird die Seite auf meinem Server komplett, aber ohne die php- Ausgabe angezeigt. Alles mit html geschriebene wird normal angezeigt, in den log- files finde ich keine Fehlermeldungen, test.php gibt die korrekten Angaben über meine php- Installation, und wenn ich das selbe script außerhalb der html- Datei als xxx.php abspeichere, kann ich mir auch das korrekt im Browser anzeigen lassen.

Ich könnte natürlich mit iframes im html arbeiten, aber es wurmt mich, dass ich den Fehler nicht kenne.

Weiss jemand von Euch Rat?

Grüße
Sven

xabbuh
15.11.2005, 20:40:01
Hast du dir im Browser mal den HTML-Quelltext anzeigen lassen? Wie sieht der aus?

mcSvenster
15.11.2005, 21:19:03
Ich schreibe wohl ziemlich chaotisch - sorry!
Hier ein Beispiel im Anhang: links die Ausgabe des Browsers, rechts der vom Browser angezeigte Quelltext.

Gruß und Dank
Sven

|Coding
15.11.2005, 21:35:41
Hi und Willkommen im Forum!

Mal von dem kleinen, groben HTML Fehler abgesehen (das p-Tag gehört in den body-Bereich) muss deine Datei auf *.php enden, *.html oder *.htm Dateien werden nicht standardgemäß von PHP übersetzt.

Wenn du also folgendes als "test_output.php" speicherst, dann siehst Du das es doch geht:

<html>
<head>
<title>HTML u. PHP</title>
</head>
<body>
<p> Halli Hallo</p>
<? echo "PHP sagt Hallo!"; ?>
</body>
</html>

meikel (†)
15.11.2005, 21:37:22
ich stehe ganz am Anfang und habe eine wahrscheinlich simple Frage: Wenn ich in eine normale html- Seite zwischen <?php … ?> ein beliebiges php-script einbaue (es kann auch ein einfacher print- Befehl sein), so wird die Seite auf meinem Server komplett, aber ohne die php- Ausgabe angezeigt.

und wenn ich das selbe script außerhalb der html- Datei als xxx.php abspeichere, kann ich mir auch das korrekt im Browser anzeigen lassen.
Dein Webserver ruft nur den PHP Interpreter auf, wenn die Dateiendung .php lautet. PHP Scripte in *.html Dateien werden nicht ausgeführt.

|Coding
15.11.2005, 21:39:06
Dein Webserver ruft nur den PHP Interpreter auf, wenn die Dateiendung .php lautet. PHP Scripte in *.html Dateien werden nicht ausgeführt.
... wenn der Webserver nicht so konfiguriert wurde, daß er es doch tut :-)

mcSvenster
15.11.2005, 22:17:06
... wenn der Webserver nicht so konfiguriert wurde, daß er es doch tut :-)
Und was müßte ich da konfigurieren? Ich nehme an, dass es etwas in der httpd.conf gibt?

Gruß
Sven

xabbuh
15.11.2005, 22:23:49
In der httpd.conf müsstet irgendwo ein Abschnitt sein, der in etwa so aussieht:

AddType application/x-httpd-php .php


Den könntest du jetzt noch um die Endungen .htm und .html erweitern:

AddType application/x-httpd-php .php .htm .html


Allerdings ist die Frage, ob das sinnvoll ist, wenn du deine Scripte auch mal auf Webspace nutzen willst, auf dem du nicht in der Konfiguration spielen kannst.

mcSvenster
15.11.2005, 22:50:49
Vielen Dank Euch allen für die schnelle Hilfe!

Ich bin sehr beeindruckt (und werde hoffentlich bald mit professionelleren Fragen kommen ;-)

Sven

|Coding
15.11.2005, 23:23:36
Ich möchte noch anmerken, dass sich das zusätzliche parsen von *.html/*.htm Files, in jedem Fall negativ auf die Serverperformance auswirken wird. (Falls Du das vorhast...)

meikel (†)
16.11.2005, 00:18:33
... wenn der Webserver nicht so konfiguriert wurde, daß er es doch tut :-)
Wenn og. Webserver es so täte, gäbe es diese Frage nicht. <ggg>

|Coding
16.11.2005, 17:37:23
Das hat was :-)