php54 无法识别带有 html 扩展名的文件中的 php 代码

php54 无法识别带有 html 扩展名的文件中的 php 代码

例如,echo phpinfo() 在我的 .html 文件中不返回任何内容

但 index.php 返回了信息

哪些设置需要调整?

谢谢

答案1

您需要配置 Apache 以在 html 文件中查找 PHP。

您可以使用添加类型, 或者文件匹配,例如:

<FilesMatch \.html$>
    SetHandler application/x-httpd-php
</FilesMatch>

请注意,这可能会影响性能,因为现在将检查每个 HTML 文件中的 PHP 代码。

FilesMatch 比 AddType 更好,因为它可以保护你免受一些攻击。有关详细信息,请参阅php 安装手册第 6 步

答案2

您无法在 HTML 文件中执行 php 代码,该文件必须是扩展名为 .php 或 .php5 的 PHP 文件

为了在 HTML 中执行 PHP 代码,你需要添加一个处理程序

.htaccess在Apache Web 服务器根目录中的文件中输入此内容

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

如果您将 PHP 作为 CGI 运行:

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

相关内容