kenbb wrote:Mach aber nicht.
Weil Du sie falsch benannt hast. Statt test.html nenne sie test.php und schon tut sie es.
Um es auch noch mal ausführlicher darzustellen, anscheinend hast Du ein Problem mit den Namensgebungen resp. mit der Erweiterung. Anscheinend glaubst Du, dass für den Browser der Dateiname (resp. die Extension) über den Inhalt entscheidet und dass PHP eben Skripts sind, die ein Browser nicht versteht. Das ist ein Irrtum.
Bei einem HTTP Request teilt der Server dem Browser über den sog. HTTP Header mit, von welchem Typ die Datei ist, die er vom Server bekommt. Der Name ist dabei für den Browser vollkommen irrelevant, die Information über den Dateityp bekommt der Browser aus dem Wert des sog. "CONTENT-TYPE", ein Bestandteil des Protokolls HTTP. Auf dem Server(!) wird in der Apache Konfiguration seinerseits die Beziehung von Dateierweiterung und dem sog. MIME-Type (Dateityp) festgelegt (über die Anweisung AddType; Bestandteil der Apache Konfiguration). Und da ist sowohl für *.html als auch für *.php festgelegt, dass sie beide vom Type "text/html". D.h. der Browser bekommt IMMER eine Datei vom Typ text/html, egal ob sie *.php oder *.html heißt.
Die Endung *.php sorgt darüber hinaus dafür, dass die Datei, bevor sie an den Browser ausgeliefert wird, durch einen PHP Interpreter geschickt wird und anstelle der PHP Datei selbst wird die Ausgabe der Datei an den Browser geschickt, unter Beibehaltung des Namens, aber gekennzeichnet als HTML Datei (text/html). Der Unterschied zwischen einer *.html und einer *.php ist mithin also nur der, dass die *.php auch PHP Anweisungen enthalten kann (aber selbstverständlich auch HTML Code). Wenn eine Datei auch nur ein einziges PHP Statement enthält, muss man sie *.php nennen. Reine HTML Dateien dagegen nennt man *.html, um nicht unnötig den PHP Interpreter laufen zu lassen (das könnte man zwar, aber es ist nur Ressourcenverschwendung).
Und deswegen ist es vollkommen richtig und in Ordnung, die "vorbereiteten" HTML Dateien *.php zu nennen, damit der eingebettete PHP Code auch interpretiert wird. In *.html wird er als Kommentar ignoriert.