2012/4/28 14:21:40

让IIS支持PHP ISAPI配置说明

让IIS支持PHP ISAPI配置说明

为了配置某个PHP网站,原来服务器是不支持PHP的,现在要配置IIS兼容PHP,下载了新版的PHP 5.4,由于PHP 5.3以后不兼容ISAPI,只能用FASTCGI,那只能配置了这个了。
安装完后,配置FASTCGI也相当简单,安装后直接配置应用程序扩展为fastcgi.exe就基本完了。
然后安装好MYSQL,数据还原,打开phpcms 2008 sp4,一切正常,心里还挺开心的。
过一会再后台竟然发现修改资料什么都正常,就是新增资料不正常,上网找了很多,都说PHPCMS 2008对FASTCGI支持不好,很多功能不能用,然后我想到升级PHPCMS,但是官网给出的数据转换程序相当不给力,没多少人成功的,也包括我。
那只能改PHP环境了,由FASTCGI改为ISAPI。
一开始直接下载手动包,但是无论怎么配置,要不提示某些文件不能写就header有问题,PHP环境是正常的,打开phpinfo都可以,搞了半天都是没办法。然后去下载了个旧版本,5.2.13,有安装包版本,安装后,什么都不用改...竟然一切正常了...添加也可以了。
正开心,不够5分钟,有人反映网站打不开,原来。。。PHP正常了,以前的IIS的网站除了PHP,其他的例如ASP或者ASP.NET都提示500错误。。。。以为IIS问题或者权限问题,甚至把PHP网站和扩展删除了,还是不行,奇怪,都没用到PHP,又搞了半天,搞不定。。。这下比原来严重多了,整个服务器打不开,只能不带希望的卸载了PHP。。。竟然回复正常了,可惜PHP不行。。。
分析了下,其实应该安装时候,PHP安装包还在安装目录外或者注册表做了些手脚,才引起与原来IIS兼容问题,安装目录里面的是正常的,因为已经禁止了扩展还是IIS返回500,这样子,安装版本的PHP正常,只是兼容问题,手动版的PHP不正常,是配置问题,突然有了个想法,把自动安装的PHP配置保存好不就得到好的配置了?先把PHP安装好,然后复制PHP安装目录所有文件备份,然后卸载了PHP5,最后把备份PHP安装目录恢复。。。。PHP能正常了,IIS其他的也正常了,完美解决。