0

我将 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,我还需要做哪些其他更改?

4

1 回答 1

4

这是设计使然。默认情况下,Apache 不会解析 HTML 文件中的 PHP 代码。您可以在 PHP 文件中包含 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>
于 2013-06-18T16:06:21.260 回答