是否有可能在IIS7上包含PHP的HTML?

时间:2012-03-05 22:01:10

标签: php iis asp-classic

似乎可以在Apache中这样做,

include php script inside HTML

但我可以让我的IIS 7解析PHP的html文件吗?目前我的html文件允许asp包含,如果我可以用php文件这样做会很精彩。

我的服务器像你期望的那样运行.php文件。

我尝试过在IIS中添加一个处理程序映射,其值与使用我的IIS / PHP安装创建的* .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。

1 个答案:

答案 0 :(得分: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>中的部分