在IIS6上运行PHP的问题

我已经使用Web平台安装程序2.0testing版在IIS6上安装php。

我首先在成功的testing服务器上尝试了这一点。

当我在生产服务器上执行此操作并浏览到testingphp文件时,我看到:

无法find该页面

有什么我需要在IIS 6中configuration得到这个工作?

有很多事情你需要检查:

  • 你有没有在IIS中设置.php扩展名?
  • PHP扩展名是否映射到PHP DLL?
  • PHP的Web服务扩展设置?
  • 是否允许PHP Web服务扩展?

本文展示了手动设置PHP的步骤,可能值得通过检查完成所有步骤。

如果您试图通过寻址文件夹的根目录(例如http://localhost/ )来访问index.php,并且您得到了404,那么您可能需要将index.php添加到默认文档列表中。

如果您尝试访问特定页面(例如http://localhost/index.php )时遇到404错误,那么您如何尝试访问该页面可能存在问题 – 不一定是phpconfiguration的问题在IIS中。

如果我没有记错,当PHPconfiguration不正确,你会得到一个MIMEtypes的错误,可能会尝试保存页面的副本,但不是一个file not found错误。

另外,在IIS6中,需要安装FastCGI( 在此处下载),并通过“添加Windows组件”工具启用。

我有完全相同的问题,这是由于安装PHP的手动ISAPI安装。

问题只是“默认网站”的configuration,点击属性 – >主目录 – >configuration。

滚动到.php并将可执行文件path更改为:C:\ WINDOWS \ system32 \ inetsrv \ fcgiext.dll(以前这将是C:\ Program Files \ PHP \ php5isapi.dll)

点击Limit to:并inputGET,HEAD,POST

完成。