PHP has encountered an Access Violation at 01F2AC5A
重装服务器,搭建Win2003+IIS+PHP+MySQL环境,安装了php+MySQL后,用php和MySQL探针程序测试,报错:PHP has encountered an Access Violation at 01F2AC5A
PhpMyAdmin也用执行不起来。
在网上查答案,查了一大堆可能,其实最后很简单。
方法1:
原因是,PHP MySQL 库版本和MySQL 服务器版本不一致,复制到 C:\Windows\System32目录下的libmySQL.dll是MySQL的,把这个文件换成PHP自带的,就好了。
但,进入PhpMyAdmin会提示安全隐患:“你的 PHP MySQL 库版本 5.0.51a 和你的 MySQL 服务器版本 5.5.5 不同。这可能造成一些未知的问题。”
这个问题还真是PHP和MySQL版本问题,我刚才安装Discuz推荐的版本:
mysql-essential-5.0.91-win32.msi
php-5.2.15-Win32-VC6-x86.zip(线程保护)
ZendOptimizer-3.3.3-Windows-i386.exe
来安装,上边的问题就根本没出现。 方法2:
好好的,突然bbs.lincui.cn和bbs.52dtv.com不能访问了,提示:
PHP has encountered an Access Violation at 03CCCE98
但www.lincui.cn可以访问,都是用的php+mysql
重启服务器后,恢复正常。 IIS下解决PHP has encountered an Access Violation at .
除了主贴中描述的,网上的其他方法有:
方法3:
具体方法如下:
1、打开 Internet 信息服务(IIS)管理器
2、 展开 应用程序池 找到你站点应用的程序池 右击---属性---性能---把web园最大工作进程数(w):改为3
答:我的站一般是运行一周后才会出现这样的问题,刷新网页就正常了,如果不想再次出现把工作进程数设到5以上,再把程序池回收时间设到24小时内。 建议根据自己的要求设置如果你感觉还是不放心可以设到10个工作进程以上保证不会再出问题了。
先改为3试试。
方法4:
应该是应用池爆了 重启一下IIS或者APACHE(亲自验证,重启IIS有效)
好文!
页:
[1]