我试图在使用IIS6的Windows Server 2003机器上安装PHP。 我遵循本指南进行安装,包括使用fastCGI的二进制文件。 我想我做了一切正确的,但是,当我去创build我的phpinfo(); 页面我得到以下内容:服务器错误,无法连接到fastcgi服务器。
我试过看所有我能想到的日志。 在IIS日志中没有什么是有用的,PHP甚至没有logging任何错误或事件,也没有logging在我的事件日志中。
请帮助,谢谢:)
这是一个相当不合时宜的博客条目,从那以后,生活已经有了很大的进展。 所以忘掉你在这个网页上阅读的所有内容
1.下载PHP:
下载适用于windows的最新稳定版本的PHP。 在这种情况下,下载PHP 5.3.6 x86非线程安全压缩文件(注意:版本号可能会改变,因为PHP团队发布新的稳定的二进制文件):
http://windows.php.net/download/
http://windows.php.net/downloads/releases/php-5.3.6-nts-Win32-VC9-x86.zip
将zip文件的内容解压缩到名为C:\PHP文件夹中,以便在此文件夹中具有以下子文件夹结构:
C:\PHP\dev , C:\PHP\ext , C:\PHP\extras, etc
将其中一个php-*.ini文件重命名为php.ini并根据您的要求进行编辑。
2.为IIS5.1 / 6.0安装/configurationMicrosoft的FastCGI扩展:
安装微软的IIS6 FastCGI扩展,可以从这里下载:
安装后,编辑C:\Windows\System32\InetSrv\fcgiext.ini以便它只包含以下内容:
[Types] php=PHP [PHP] ExePath=C:\PHP\php-cgi.exe
3.configurationIIS PHP脚本映射:
通过右键单击网站并select属性,编辑或添加.php脚本映射到您select的网站(或者您可以全局添加):

selectHome Directory选项卡,然后单击Configuration :

单击Add (或者如果您仍然具有列出的.php脚本映射,请将其删除并重新添加)。
您需要使用以下值填充可执行文件和扩展名字段:
Executable: C:\WINDOWS\system32\inetsrv\fcgiext.dll Extension: .php
单击确定并保存这些更改。
4.在PHP.INI中configurationPHP FastCGI设置:
在编辑器中打开C:\PHP\php.ini并find并configuration这些设置:
fastcgi.impersonate = 1 cgi.fix_pathinfo = 1 cgi.force_redirect = 0 date.timezone = Europe/London ; (http://uk3.php.net/manual/en/timezones.php)
看来你需要现在为phpinfo();设置时区phpinfo(); 页面正确渲染,但最好设置这个。
5.testingPHP:
使用以下命令创build一个名为test.php的文件:
<?php phpinfo(); ?>
浏览到这个页面,如果一切都很好,你应该看到:

之后,完全由您来调整您的configuration,例如决定使用哪些扩展等等。
经过思考:
根据您的系统设置,您可能需要调整C:\PHP文件夹的权限。 如果这是一个漂亮的股票安装,并且您的网站使用networking服务帐户在应用程序池中运行,并且您使用生成的IUSR_<MACHINE_NAME>匿名帐户,则不需要更改任何内容。
您可能会在C:\ WINDOWS \ temp \ php-errors.log中findphp日志中的错误
他们只出现在事件日志中,如果你修改你的php.ini文件(在c:\ windows中,如果你已经按照这些说明),并取出行上的分号
; error_log中=日志