2012-03-05 23 views
5

这似乎是可以这样做在Apache中,是否可以在IIS7上的html中包含php?

include php script inside HTML

但我可以让我的IIS 7解析HTML文件到PHP?目前,我的html文件允许asp包括如果我可以用php文件来做这件事,它将会非常出色。

我的服务器按照您的预期运行.php文件。

我已经试过被添加处理程序映射在IIS与作为* .PHP映射相同的值,将其用我的IIS/PHP安装时创建,仅用于交换的.html *

这并没有工作,那么我在web.config文件

<add name="PHP_via_FastCGI" path="*.html" verb="*" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="Either" requireAccess="Script" /> 

这样增加了一个处理程序,并没有任何改变。

当我用PHP代码运行一个html文件时,没有错误,代码只是不运行。

我们假设我不能简单地将我的index.html更改为index.php。

回答

7

我必须得到这个工作的网站从Apache迁移到IIS,使用它的脚本.php.html的混合物。我在web.config中有这样的(裁剪无用的东西):

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="PHP53_via_FastCGI_HTML" path="*.html" verb="GET,HEAD,POST" modules="FastCgiModule" scriptProcessor="C:\Program Files (x86)\PHP\v5.3\php-cgi.exe" resourceType="File" requireAccess="Script" /> 
     </handlers> 
    </system.webServer> 
</configuration> 

你已完成了在右侧部分?我讨厌大多数web.config示例我看不到实际上告诉你想要的部分,他们应该在</rant>

+0

在web.config中应用此后我得到以下错误 - “处理程序”PHP53_via_FastCGI_HTML“有一个坏的模块”FastCgiModule“在其模块列表中# – RBT 2016-06-30 04:21:12

+0

您是否安装了PHP和FastCGI?此外,这个答案是4岁,你可能不再在PHP 5.3上了。根据您安装的FastCGI PHP版本调整名称。 – 2016-07-07 11:32:34

相关问题