似乎可以在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。
答案 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>
中的部分