PHP-Skript funktioniert nicht in HTML-Datei

8

Ich bin neu in PHP. Ich habe XAMPP installiert und Apache läuft. Ich habe helloworld.php in XAMPP's htdocs erstellt und PHP in meinem Browser angezeigt bekommen. Meine Frage ist, warum wird mein PHP-Skript in meiner HTML-Datei nicht in meinem Browser angezeigt? Ich habe PHP nie selbst installiert. Sollte ich es auch installieren? Würde es mit XAMPP kollidieren? Mein Code ist unten. Jede Hilfe wird geschätzt. Vielen Dank im Voraus:

%Vor%     
Anthony 04.02.2010, 09:52
quelle

6 Antworten

10

XAMPP enthält bereits PHP, aber wenn Sie den Skriptnamen nicht mit .php beenden, wird er wahrscheinlich nicht von der PHP-Engine verarbeitet.

    
Ignacio Vazquez-Abrams 04.02.2010, 09:54
quelle
13

Ich nehme an, Sie versuchen, PHP innerhalb der HTML-Datei zu verwenden? Versuchen Sie, die Datei .htaccess hinzuzufügen oder ändern Sie apache config mit der folgenden Zeile:

%Vor%     
Artjom Kurapov 04.02.2010 10:13
quelle
6

Stoppen Sie den Apache-Dienst und fügen Sie eine Änderung in c: \ xampp \ apache \ conf \ httpd.conf im Abschnitt durch Hinzufügen von ...

hinzu %Vor%

Apache neu starten!

Dies sieht in der aktuellen xampp-Distribution für win 32-bit wie ein fettes "Feature" aus.

    
user2301506 23.04.2013 04:20
quelle
5

Das PHP-Modul für Apache registriert sich selbst als Handler für den Mime-Typ application/x-httpd-php . Und die Konfigurationsdatei apache \ conf \ extra \ httpd-xampp.conf enthält die Zeilen

%Vor%

was dem Apache sagt, dass alle Dateien mit .php als Namenserweiterung vom Handler für application / x-httpd-php verarbeitet werden sollen.
Wenn du (.) Wirklich willst, dass deine .html-Dateien vom PHP-Modul behandelt werden, musst du etwas ähnliches für .html-Erweiterungen hinzufügen. (Es gibt andere Methoden, um dem Apache mitzuteilen, welche Erweiterung zu welchem ​​MIME-Typ / Handler passt. Aber FilesMatch / SetHandler ist in Ordnung.)
Wenn Sie dieses "Feature" nur für ein Verzeichnis aktivieren möchten, können Sie eine .htaccess-Datei verwenden um die Konfiguration für dieses Verzeichnis (und seine Unterverzeichnisse) zu ändern.

    
VolkerK 04.02.2010 10:01
quelle
4

Sie sollten Mime-Typ bei http conf hinzufügen zum Beispiel in Apache in httpd.conf Eintrag

%Vor%     
Agus 23.08.2012 23:28
quelle
0

Zu viel Overkill. All diese Vorschläge führen mich für etwa 5 Stunden in die falsche Richtung. JK, aber ich habe viele Google-Sucheinträge gelesen, die alle falsche Antworten gaben und jeder Vorschlag nur mehr falsche Antworten hinzufügte.

Die Antwort ist in der Tat so einfach, dass Sie Ihren Kopf knallen möchten: Ändern Sie einfach die Dateierweiterung von ".html" zu ".php" !!! Denken Sie daran, dass Sie eine Webseite komplett aus PHP erstellen können und dass alles, was JavaScript und ähnliches wie JavaScript, JQuery, Bootstrap, etc. Funktioniert.

Hier ist ein einfaches Beweisbeispiel:

%Vor%

Beachten Sie, dass ich Ihren Standard-HTML-Code verwende, obwohl er nicht meine HTML-Tags anzeigt (vertrauen Sie mir, dass er da ist), Webseiten-Seiten und PHP-Code eingefügt hat. Natürlich ist das Ergebnis 15 und das html Element h4 rendert auch korrekt. Ändern Sie die Erweiterung zurück in "html" und Sie werden nur das Element h4 erhalten und Sie werden feststellen, dass Ihr PHP-Code mit einem Kommentar für HTML auskommentiert wurde.

Ich habe vergessen hinzuzufügen, dass dies auch für Xampp funktioniert.

    
user7551673 11.02.2017 23:20
quelle

Tags und Links