admin 发表于 2010-12-10 14:25:46

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
来安装,上边的问题就根本没出现。

admin 发表于 2016-6-23 23:00:00

方法2:

好好的,突然bbs.lincui.cn和bbs.52dtv.com不能访问了,提示:
PHP has encountered an Access Violation at 03CCCE98
但www.lincui.cn可以访问,都是用的php+mysql
重启服务器后,恢复正常。

admin 发表于 2016-7-5 07:09:10

IIS下解决PHP has encountered an Access Violation at .

除了主贴中描述的,网上的其他方法有:

方法3:

具体方法如下:
1、打开 Internet 信息服务(IIS)管理器
2、 展开 应用程序池 找到你站点应用的程序池 右击---属性---性能---把web园最大工作进程数(w):改为3


答:我的站一般是运行一周后才会出现这样的问题,刷新网页就正常了,如果不想再次出现把工作进程数设到5以上,再把程序池回收时间设到24小时内。 建议根据自己的要求设置如果你感觉还是不放心可以设到10个工作进程以上保证不会再出问题了。

先改为3试试。

方法4:
应该是应用池爆了 重启一下IIS或者APACHE(亲自验证,重启IIS有效)


xugang 发表于 2014-2-25 00:26:36

好文!
页: [1]
查看完整版本: PHP has encountered an Access Violation at 01F2AC5A