您无法PHP在以.html.结尾的html页面中运行.除非页面实际上是PHP,并且扩展名.htaccess已从更改.php为.html
你的意思是:
index.html
<html>
...
<?php echo "Hello world";?> //This is impossible
index.php //The file extension can be changed using htaccess, ex: its type stays php but will be visible to visitors as index.html
<?php echo "Hello world";?>
Run Code Online (Sandbox Code Playgroud)
感谢您的想法,但这里没有一个可行。所以我这样做了...我使用的是 2014 年的 xampp 最后版本。转到\xampp\apache\conf\extra\httpd-xampp.conf。
我们会发现这段代码:
<IfModule php5_module>
**<FilesMatch "\.php$">**
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
PHPINIDir "C:/xampp/php"
</IfModule>
Run Code Online (Sandbox Code Playgroud)
重点关注第二行,所以我们必须更改为:
<IfModule php5_module>
**<FilesMatch "\.(php|html)$">**
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
PHPINIDir "C:/xampp/php"
</IfModule>
Run Code Online (Sandbox Code Playgroud)
就是这样。效果很好!
小智 6
对于“ apache version 2.4.23”,在“ html”或“ htm”内部执行“ php”代码
转到'/ etc / apache2 / mods-enabled'编辑'@ mime.conf'
转到文件末尾并添加以下行:
"AddType application/x-httpd-php .html .htm"
Run Code Online (Sandbox Code Playgroud)
在标签'</ ifModules>'之前,在'debian'下使用'apache 2.4.23'和'php 5.6.17-1'进行了验证和测试