Wykonywanie PHP w czystym HTML

Wielu z Was zapewne nurtuje pytanie czy w ogóle da się, a jeżeli jak to w jaki sposób użyć skryptu PHP w pliku o rozszerzeniu .html?.

Pierwszy sposób: edycja pliku httpd.conf
Jeżeli mamy możliwość konfiguracji swojego serwera możemy edytować plik httpd.conf gdzie dopisujemy rozszerzenie .html w taki sposób:

[tcsublocker]
AddType application/x-httpd-php .php .html
Czy jakikolwiek inny tym rozszerzenia przykładowo: .htm

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

Drugi sposób: dzieku RemoveHandler w .htaccess
Poprzez dyrektywy pliki .htaccess

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

W zależności od globalnej konfiguracji serwera, wpis może się różnić, i tak np na neteasy używamy

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

https://neteasy.pl/whmcs/knowledgebase.php?action=displayarticle&id=13

Bonus:
Jeżeli chcemy wykonywać plik tylko na jednej stronie

<Files mojastronazkodem.html>
AddType application/x-httpd-php .html
</Files>

Choć o wiele prościej będzie utworzyć stronę w php z zmienionym rozszerzeniem uri.
[/tcsublocker]

Warto zauważyć,że powyższe „hacki” spowodują interpretację kodu php w statycznym html. Jeżeli więc macie jakiekolwiek fragmenty rozpoczynające się < ? takie jak np deklaracje < ? xml trzeba je wcześniej wywołać funkcją podobną do tej: < ? php echo " < ? xml

Tagi: , , , , ,
Napisano w Skryptorium