IIS7及以上安装PHP5.2以上版本的环境问题
昨天帮一朋友配置windows2008环境(win2008r2x64官方180天评估版),IIS版本为7.5,他需要用fastcgi,要求php为5.3.29非线程版本。但安装完成之后php怎么也无法解析,提示“发生未知 FastCGI 错误”,错误代码为0x800736b1。
切换到php5.2.17之后一切正常(php5.2以下没有非线程版本)。
根据百度结果,需要Microsoft Visual C++ 2008 Redistributable Package和Microsoft Visual C++ 2010 Redistributable Package。
但按照所需组件安装完成之后还是无法解析,我陷入了深深地沉思。
经过多次测试和研究,发现网上互相抄袭的文章太多,都没经自己测试和检验,没有一个正确的说法,我花了两小时弄清楚了是怎么回事。
根据官方显示5.3.29是由vc9编译
5.2.17是由vc6编译的
也就是需要安装Microsoft Visual C++ 2008 Redistributable Package就行了。
但是我安装完成之后仍然无法正常解析,我纠结了一会,安装了一个32位的Microsoft Visual C++ 2008 Redistributable Package(之前安装的64为)上去,测试了一下,竟然解析了。
我顿时蛋都快碎了,搞了几小时竟然是因为这个问题,我忧伤的点了一根烟,才恍然大悟过来,php5.3.29是32位的,那么编译的运行环境也应该是32位。
截至目前这问题已完全解决。
备注:
对于php5.4以及更高版本下载相关编译包就行了,注意看是32位或64位就ok,官方也有备注和下载地址。
IIS7及以上安装PHP5.2以上版本的环境问题:等您坐沙发呢!