当前位置:
首页 > 笔记 > IIS7及以上安装PHP5.2以上版本的环境问题

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编译IIS7及以上安装PHP5.2以上版本的环境问题
5.2.17是由vc6编译的
IIS7及以上安装PHP5.2以上版本的环境问题
也就是需要安装Microsoft Visual C++ 2008 Redistributable Package就行了。
但是我安装完成之后仍然无法正常解析,我纠结了一会,安装了一个32位的Microsoft Visual C++ 2008 Redistributable Package(之前安装的64为)上去,测试了一下,竟然解析了。
我顿时蛋都快碎了,搞了几小时竟然是因为这个问题,我忧伤的点了一根烟,才恍然大悟过来,php5.3.29是32位的,那么编译的运行环境也应该是32位。
IIS7及以上安装PHP5.2以上版本的环境问题
截至目前这问题已完全解决。
备注:
对于php5.4以及更高版本下载相关编译包就行了,注意看是32位或64位就ok,官方也有备注和下载地址。
IIS7及以上安装PHP5.2以上版本的环境问题

IIS7及以上安装PHP5.2以上版本的环境问题:等您坐沙发呢!

发表评论

表情
还能输入210个字