环境:
OS:Windows 2003 Enterprise Version + IIS 6.0 + ASP.Net 1.1
PHP版本:v5.1.4
MySQL版本:5.0.22-community-nt
ZendOptimizer版本:2.6.2-Windows-i386
PHPAdmin版本:2.8.2.1
具体问题描述:
之前IIS是运行asp程序的,
系统日志一直都没有出现过关于IIS或者w3wp.exe的警告。
自从架设了PHP环境之后,系统日志会没有规律地出现:
出现的程序池都是运行PHP网站的程序池,asp的没有出现过。
于是,我开始Google和Baidu分别进行“
为应用程序池 '" 提供服务的进程意外终止”和“
进程退出代码是 '0xc0000005'”
搜索到有不少文章关于这些问题的,但是都没有解决,一个是.net的,也出现类似的问题,但是他的是由于所选择的isapi不对应造成的。和我的情况不大一样。
没有办法,我只能自己动手查找问题的所在,运行filesmon来监测问w3wp.exe进程,然后狂浏览PHP的网站,因为这个提示不是经常出现的,也不影响网站的访问。我运行的是Discuz论坛,于是我狂测试发帖回复之类的,但是都没有提示错误,真郁闷。不过,最后还是让我逮住了,终于出错了。于是我看了一下系统日志的时间,对应找到filesmon的日志,天呀,在这一秒中发生的事情还真多。这个过程的错误修正我就不记录了,提示缺少三个dll,我下载好dll放在对应的位置,以为问题可以解决了,但是.......恶梦依然。
我上面提过,这个警告是不影响网站的运行的,但是看到系统日志老是警告,心里觉得不爽,想彻底解决这个问题,但是面对这个无所不知的互联网,我却没有找到答案。所以,我想在Discuz!论坛提出和大家讨论下,让遇到同样问题的朋友有个解决的办法。
补充一点,小蜜蜂的管理员是这样说的:
引用:
我以前看过其他地方帖,这种情况是WINDOWS的WEB环境有冲突
如何完美解决不好说,WINDOWS做WEB SERVER就是不好用,尤其是内存释放比UNIX差很远;采集图片时候区别特别明显。
我们喜欢用FREEBSD系统,很早以前做过windows/linux/freebsd测试,就一直认定freebsd使用了。
问题是,我们不想更换系统,让Windows 2003完美运行PHP行不行呢?
希望哪位有在Windows 2003架设PHP环境的,并且系统日志没有出现警告的,请告知您的PHP版本和MySQL的版本,好吗?谢谢!