Apache没有执行PHP脚本

时间:2013-06-18 16:04:44

标签: php apache

我按如下方式更改了httpd.conf:

  • 替换

    DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs"
    

    DocumentRoot "C:/Temp/WebServerCore/Binaries/html"
    
  • 代替

    <Directory "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs">
    

    <Directory "C:/Temp/WebServerCore/Binaries/html">
    

然而,Apache无法识别我的.html文件中的php代码。我需要为Apache执行PHP做出哪些其他更改?

1 个答案:

答案 0 :(得分:4)

这是设计的。默认情况下,Apache不会在HTML文件中解析PHP代码。您可以在HTML文件中包含HTML代码,就像在HTML文档中对它们进行编码一样。

重命名您的文件,并在他们将根据需要解析的最后添加扩展名.php

或者您也可以配置apache配置(httpd.conf)来解析HTML中的PHP代码。

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

或者您可以匹配扩展程序并设置其处理程序,如

<FilesMatch "\.(htm|html|php)$">
     SetHandler application/x-httpd-php
</FilesMatch>