iis集成php出错查找实录

来源:互联网 发布:java快速排序原理 编辑:程序博客网 时间:2024/06/08 05:38
此错误断断续续折腾我差不多一个星期,让我寝食难安,中途也因为其他事情想放弃,改用其他可行办法(也就是换个php环境),但是由于我的性格是那种比较犟的那种,想原来用的好好的程序现在有问题,认为一定是哪个地方出问题了,一定能再弄好的。下面就说一下我的这次查错过程,希望对遇到此类错误的人有所帮助。
原先在自己的机子上安装好了iis6.0并且将php支持设置好了,在iis下可以正常使用。最新一段时间忙于其他的事情,网站的内容更新,服务器清理等等,等我忙完了再用我的iis时,居然不行了,我想这没道理的啊,我一直没有动它,原来用的好好的,而且我在服务器上也是按照我本机上的设置也正常,很是奇怪,具体情况是这样的:
  • 用phpinfo()能执行,且显示一切正常。
  • 用phpmyadmin却不行,提示什么“无法载入mysql扩展,请检查PHP配置。”
  • 打开原来自己调试的网站首页想显示about:blank页一样,空白页,没内容也没报错。
  • 按照网上的配置修改,最后出现提示“内存位置访问无效。”
网上有好多介绍这类问题解决但都试了,不行。
开始以为phpmyadmin有问题,就换了好几个版本试了,还是不行,都一样。

随后认为php.ini是不是有问题了,或者下载的php程序弄坏了什么的。将原来C:/php下的替换掉,用APM Serv的php,将他的php.ini复制到系统目录下。还是不行,问题依旧。
小郁闷了一下,狠心重装了iis,iis设置也恢复到初始设置,清除注册表与php有关联的,再重新设置一遍,问题依旧。
无奈了,心情倒不是那么坏,感觉很平淡,因为我已经打算把解决这个问题作为我长期奋斗的目标。
功夫不负有心人,得来全不费工夫。
平时没事就弄一下,最后发现问题所在了,是出在iis的设置上。

解决办法:  点击iis的网站属性,在服务选项卡中将隔离模式的“以IIS 5.0 隔离模式运行 WWW 服务”勾上。

OK。