【发布时间】:2012-03-02 14:51:22
【问题描述】:
我正在运行带有 Apache 的 Ubuntu 服务器。 PHP 和 HTML 都使用各自的文件扩展名正确运行。当我尝试将 PHP 代码添加到 HTML 文件中时,当我在 httpd.conf 中使用以下内容时,它会呈现 PHP 而不是 HTML
AddHandler application/x-httpd-php .html
有什么建议吗?
【问题讨论】:
-
请发布您要渲染的代码(PHP 和 HTML)。如果文件中有任何 PHP,则需要使用 .php 扩展名来命名,因为 .php 文件呈现 HTML 代码与 .html 文件完全相同。 (.php 扩展名告诉服务器有额外的东西要处理)。
-
@mesh 错了,你可以配置 Apache 将 HTML 文件渲染为 PHP
-
检查您的浏览器从 Apache 获取的标头,您可能由于某种原因丢失了
Content-Type: text/html标头。 -
@mesh: mod_php 不在乎你如何称呼你的文件。重要的是 Apache 将文件正确地交给 PHP 解释器。请记住,没有“php 脚本”之类的东西。只有文件中嵌入了 php 代码块。
-
@mesh RTFM,您可以使用
AddHandler指令将HTML 文件解释为PHP,同样您也可以对CSS 或JS 文件执行此操作。
标签: php html apache ubuntu httpd.conf