php将无法在我的.htm页面中运行?

时间:2013-11-28 17:50:07

标签: php html apache .htaccess

index.htm我有6行PHP代码无法在我的页面上运行我没有得到任何类型的错误它只是不会运行如果你看源它显示我的原始PHP。我有一个名为test.php的文件可以正常工作。在test.php中,我只能在index.htm

中看到这6行代码
Server Name     defiro
cPanel Version  11.36.2 (build 9)
Theme   x3
Apache version  2.2.24
PHP version     5.2.17
MySQL version   5.5.30-30.2
Architecture    x86_64
Operating system    linux

我已经尝试通过将AddType application/x-httpd-php .html放入我PHP not working on HTML file中列出的网站.htaccess文件中来解决问题。我尝试通过尝试从php中获取错误来尝试其他一些事情运气

编辑__

它不会让我在文件中一起使用php或html,无论它是.html还是.php它不会工作我不知道如何解决它?

2 个答案:

答案 0 :(得分:1)

让我看看

  

index.htm我有6行PHP代码不能在我的页面上运行我没有得到任何类型的错误它只是不会运行如果你看源它显示我的原始PHP。我有一个名为test.php的文件可以正常工作。在test.php中,我只能在index.htm

中看到这6行代码

让我做一些假设

  • index.htm内部(<?php echo 'if this works'; ?>)的php标记在您发出请求时不会解析。标签甚至不会显示在您的浏览器中。
  • test.php是一个以php标记(<?php /*php content*/ ?>)开头和结尾的文件。它按预期运行。 (请注意,您可以在php标记之前或之后添加内容,它将显示为原始)。

如果这些假设不正确,请在评论中说明

其他一些假设

  • 您设置了自己的服务器您尚未摆弄配置

我的建议

  1. 转到您的httpd.conf apache配置文件
  2. 寻找类似于以下内容的内容

    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php
    
  3. 正在谈论php的是你感兴趣的那一行,它决定了哪些文件扩展名将被发送到客户端之前的解析。好的,把它改成看起来像这样

    AddType application/x-httpd-php .php .html .htm
    
  4. 您可以添加所需数量的以空格分隔的扩展名,但要注意,有时您需要原始文件,因此请小心

  5. SAVE RESTART 服务器。重要的是,每次更改conf
  6. 如果这对您没有帮助,请提供反馈

答案 1 :(得分:0)

您已将以下内容放入

AddType application/x-httpd-php .html

以.html文件为目标,您需要定位.htm文件,以便更改为

AddType application/x-httpd-php .htm

应该解决它