PHP默认文档(index.PHP),在IIS7中将代码显示为纯文本

PHP默认文档(index.PHP),在IIS7中将代码显示为纯文本,php,iis-7,indexing,default,Php,Iis 7,Indexing,Default,我最近在WindowsServer2008SP2的IIS7上安装了PHP5.2.9-2。大多数事情似乎都运行良好——PHP运行得很好,几乎所有PHP代码都运行得很好。。。默认页面除外。php不会解释任何默认文档(index.php),页面只在浏览器中显示底层php代码 最佳示例--两个页面(index.php+phpinfo.php)的代码完全相同: -->“”(以明文显示) -->“”(以明文显示) -->正确的“蓝色/灰色”PHP信息页面 奇怪的是:my site()的根通过其默认文档in

我最近在WindowsServer2008SP2的IIS7上安装了PHP5.2.9-2。大多数事情似乎都运行良好——PHP运行得很好,几乎所有PHP代码都运行得很好。。。默认页面除外。php不会解释任何默认文档(index.php),页面只在浏览器中显示底层php代码

最佳示例--两个页面(index.php+phpinfo.php)的代码完全相同:

-->“”(以明文显示) -->“”(以明文显示)

-->正确的“蓝色/灰色”PHP信息页面

奇怪的是:my site()的根通过其默认文档index.PHP对PHP进行了很好的解释

我已经通过“最佳实践”(best practices)建立了这个网站。PHP是通过FastCGI运行的。Index.php是唯一的默认文档类型。“Mysite”位于根驱动器之外的子目录中,IUSR在整个目录中都有权限。处理程序映射通过FastCGI将PHP显示为*.PHP的顶部条目

在谷歌上搜索了几个小时,看到其他人也有类似的问题,但没有解决


谢谢

我也有同样的问题。结果表明,如果文件Default.cshtml位于根文件夹中,则会生成一个空白页。尝试删除它

如果您将index.php重命名为其他名称,例如test.php,当您在访问它时,它是否工作?我注意到有人有一个类似的问题,这是由于移动了文档根而引起的。是的,index.php与phpinfo.php中的一行phpinfo()调用完全相同。将文件命名为anything_在_the_world.php中,它就可以工作了。将其称为“index.php”,但实际上并非如此——所有php代码都以明文显示。