如何在html文件中运行php脚本?

ABA*_*ABA 20 html php

我想知道如何在.html文件扩展名中运行一个简单的PHP代码?

CMP*_*MPS 6

无法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)

  • ProllyGeek提供的链接http://php.about.com/od/advancedphp/p/html_php.htm解释了"为什么".OP在问题中说"如何在**.html**文件扩展名中运行一个简单的PHP代码"*---这是一个特定的问题. (4认同)

ABA*_*ABA 6

感谢您的想法,但这里没有一个可行。所以我这样做了...我使用的是 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'进行了验证和测试