Kein php in html-Seiten

C

cosw

Mitglied
Thread Starter
Dabei seit
31.03.2003
Beiträge
23
Reaktionspunkte
0
Hallo,
ich habe ein Problem mit MacServer 10.6.7. Ich habe einen Webserver laufen der auch funktioniert. Aber Webseiten mit php-Befehlen funktionieren nicht. Der Server zeigt nur den nicht-php-Teil an. Php-Befehle werden nicht ausgeführt, es gibt auch keine Fehlermeldung. Wenn ich aber z.B. eine *.php Datei aufrufe funktioniert es. Auch phpMyAdmin funktioniert problemlos.
Anscheinende parst der Server html-Seiten (oder shtml, phtml ...) nicht nach php-Befehlen.
Woran kann das liegen?

Danke,
Christian
 
Weil HTML Datein eben nicht PHP Datein sind.
Das hast du dir doch schon selber beantwortet!
 
AddType application/x-httpd-php .html
AddHandler x-httpd-php .php .htm .html
 
Ja das leuchtet mir ein, aber nach der Änderung will der Browser jetzt die html-Datei herunterladen.
 
Hm, ich stelle die Type und Handler im Server-Admin-Dienstprogramm von Macos ein. Ich habe mal in der httpd.conf nachgeschaut und dort sind die Einträge auch vorhanden.
Es war übrigens ein Irrtum, der Browser hat nicht die html-Datei mit dem php-Skript heruntergeladen sondern die aufrufende Seite davor, die enthält kein php aber etwas javascript. Wenn ich das "AddType application/x-httpd-php .html" wegnehme klappt hier wieder alles.

Die php-Seite wird ganz normal als html-Seite angezeigt aber immer noch ohne die php-Funktion auszuführen.
 
Hallo,

wie rufst Du die Seite im Browser auf, mit welcher URL?
Apache Webserver nach den Änderungen neugestartet?

Viele Grüße
 
http://macserver/index.html
Nach jeder Änderung Server beendet und neugestartet.

Langsam werde ich verrückt, ich habe mal auf einem Windows - Rechner xampp installiert, geht ja recht einfach, aber genau das gleiche Problem, kein php.
 
Gibts in der httpd.conf evtl den folgenden Eintrag?
Code:
Addhandler server-parsed .html
Falls ja, einfach mal auskommentieren und erneut testen.

P.S.: Ist php5 sauber im System eingerichtet?
 
Zuletzt bearbeitet:
Es gibt in der httpd.conf nur einen Eintrag "server-parsed shtml". Aber nichts mit html

PHP5 sollte funktionieren da phpMyAdmin läuft.
Ich habe nochmal .php probiert, das funktioniert auch nicht. Eine php-Datei mit "phpinfo() zeigt nur den reinen Quellcode an.
 
Hallo,

habe hier gerade nur Windows XP Professional, Apache 1.3.41 und PHP 4.4.9 konnte aber Dein Problem nachstellen.
Schau mal ob in der Datei "mime.types" im <PATH>/conf-Verzeichnis ein Eintrag in der Form
application/x-httpd-php phtml pht php
vorhanden ist. Ggf. ergänzen und Apache neustarten.

Und in der PHTML-Datei schreibst Du die PHP.Kommandos auch so?
(in bestimmten Fällen beginnt der PHP-Teil vor dem HTML-Teil, z.B. bei Variablen)

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">
<title>[phpinfo()-Ergebnisse]</title>
</head>
<body>
<?php phpinfo(); ?>
</body>
</html>

Viele Grüße
 
Zuletzt bearbeitet:
Ja endlich, das funktioniert jetzt.
Vielen Dank für die Unterstützung
 
Zurück
Oben Unten