wake-up-neo.net

Wie füge ich hinzu? PHP Code/Datei in HTML-Dateien (.html)?

Ich kann PHP nicht in meinen HTML-Seiten verwenden. Zum Beispiel index.html. Ich habe es mit beiden versucht:

<? contents ?> 

und 

<?php contents ?> 

Keine dieser Arbeiten. Mein Server bietet PHP an, und wenn ich die Erweiterung .php verwende, funktioniert es einwandfrei. Ist das ein Problem oder muss ich die Voreinstellungen in php.ini ändern?

79
Hoon

Sie können PHP nicht in .html-Dateien ausführen, da der Server dies nicht als gültige PHP -Erweiterung erkennt, wenn Sie dies nicht angeben. Dazu müssen Sie eine .htaccess-Datei in Ihrem Web-Stammverzeichnis erstellen und diese Zeile hinzufügen:

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

Dadurch wird Apache angewiesen, Dateien mit der Erweiterung .htm oder .html als PHP -Dateien zu verarbeiten.

129
John Conde

Ich denke, das Schreiben von PHP in eine .html-Datei ist verwirrend und anti-natürlich. Warum würdest du das tun??

Wenn Sie jedoch PHP -Dateien ausführen und als .html in der Adressleiste anzeigen möchten, verwenden Sie .php als normale Methode und schreiben eine Regel in Ihren .htaccess wie folgt:

RewriteRule ^([^.]+)\.html$ $1.php [L]
19
David Morales

Um php in .html-Dateien verwenden zu können, müssen Sie sie Ihrem PHP - Prozessor in der Konfigurationsdatei Ihres HTTP-Servers zuordnen. In Apache sieht das so aus:

AddHandler application/x-httpd-php .html
14
Chris Trahey

Sie können .htaccess wie andere Benutzer ändern, aber die schnellste Lösung ist, die Dateierweiterung in .php umzubenennen

11
CAAY

Fügen Sie diese Zeile hinzu 

AddHandler application/x-httpd-php .html

httpd.conf-Datei für das, was Sie tun wollen . Aber denken Sie daran, wenn Sie dies tun, wird Ihr Webserver sehr langsam sein, da er sogar statischen Code analysiert, der keinen PHP-Code enthält ..__ Eine Möglichkeit ist, die Dateierweiterung .phtml und nicht nur .html zu verwenden.

9
Badar

Damit auch .html -Dateien analysiert werden, müssen Sie den entsprechenden Handler in Ihrer Serverkonfiguration festlegen.

Für Apache httpd 2.X ist dies die folgende Zeile

AddHandler application/x-httpd-php .html

In der PHP-Dokumentation finden Sie Informationen zu Ihrer spezifischen Server-Installation.

7
Sirko

Standardmäßig können Sie PHP nicht in HTML-Seiten verwenden.

Ändern Sie dazu Ihre .htacccess-Datei wie folgt: 

AddType application/x-httpd-php .html
6
Kerry Ritter

Wenn Sie nur PHP-Code in einer HTML-Datei haben, aber mehrere andere Dateien, die nur HTML-Code enthalten, können Sie Ihrer .htaccess-Datei Folgendes hinzufügen, sodass diese bestimmte Datei nur als PHP bereitgestellt wird. 

<Files yourpage.html>
AddType application/x-httpd-php .html 
//you may need to use x-httpd-php5 if you are using php 5 or higher
</Files>

Dadurch wird das PHP NUR für die Datei "yourpage.html" und nicht für alle Ihre HTML-Seiten ausführbar, da dies die Verlangsamung Ihres gesamten Servers verhindert. 

Warum jemand PHP über eine HTML-Datei bereitstellen möchte, benutze ich die IMPORTHTML-Funktion in Google-Tabellen, um JSON-Daten von einer externen URL zu importieren, die mit PHP analysiert werden muss, um sie zu bereinigen und eine HTML-Tabelle zu erstellen. Bis jetzt habe ich keine Möglichkeit gefunden, eine .php-Datei in Google-Tabellenkalkulationen zu importieren. Sie muss also als .html-Datei gespeichert werden, damit die Funktion funktioniert. Die Möglichkeit, PHP über eine .html-Datei bereitzustellen, ist für diese bestimmte Verwendung erforderlich. 

3
MistyDawn

Erstellen Sie eine leere Datei mit Notepad und benennen Sie sie mit .htaccess. Kopieren Sie dann diese Datei in Ihr Projektverzeichnis, fügen Sie diese Zeile hinzu und speichern Sie sie.

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

andernfalls speichern Sie die HTML-Datei mit .php, da PHP HTML-Dateien unterstützen kann, und speichern Sie sie im Pfad "Computer/var/www/html" (Linux).

0
Progga Ilma