phpMyAdmin出现PHP has encountered an Access Violation at XXXXXXXX

昨天在帮朋友配置IIS+PHP环境的时候,安装phpMyAdmin出现了PHP has encountered an Access Violation at XXXXXXXX的错误。
由于第一次碰上这种问题,只好去百度搜索答案,然而每次用百度解决技术问题都令我很失望,同时也越来越感慨国内Copy精神的强大。

翻遍了百度前10页的内容,得出错误可能原因如下:
1. ZendOptimizer和php不兼容
2. session_save_path路径不存在或没有足够的权限
3. 内存不足
4. libmysql.dll版本不兼容
5. php或IIS相关文件权限不够

看来不能指望百度,于是又去google继续搜,翻译结果如下:
1. 这是一个PHP的版本bug,是php典型的bug
2. 据说此bug已经修复近4年,仍未完全解决
3. 老外们在使用IIS时经常碰到同样的错误,不同的内存地址
4. 老外的论坛中有很多人提问相同问题,但没有回帖的,没有很好的解决方法。
5. 可以参考:http://bugs.php.net/bug.php?id=28929

看来这个错误没有固定的解决方法,只能靠自己摸索了。
我尝试了所有搜索到的、可能的方法,但仍然没有解决问题。
最后抱着试试看的态度,下载了一个最新版本的phpMyAdmin,问题解决了。

总结:
1. 造成此错误的随机性太强,不要期望有固定的解决方法
2. 根据硬件、软件环境,具体情况具体分析
3. 重点检查权限问题和兼容性问题
4. 不要仅仅考虑php、Zend等服务环境的兼容,网站代码的兼容性也不能放过
5. 遇事冷静思考,没有解决不了的问题

phpMyAdmin出现PHP has encountered an Access Violation at XXXXXXXX》上有4条评论

  1. 在线代理

    IIS+PHP环境的时候很容易因为win系统目录里面某个文件夹或者某个文件权限设置错误出现这种莫名其妙的问题,我以前IIS死活加载不了MYSQL扩展,什么方法都试过了,后来重装系统才解决。

    回复
  2. hzlch

    看来还真是不能期待百度啊,不行,还是要GOOGLE ,百度真的拉啊。。太差劲了,GOOGLE,,牛逼啊。。

    回复

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

您正在使用您的 WordPress.com 账号评论。 注销 /  更改 )

Google photo

您正在使用您的 Google 账号评论。 注销 /  更改 )

Twitter picture

您正在使用您的 Twitter 账号评论。 注销 /  更改 )

Facebook photo

您正在使用您的 Facebook 账号评论。 注销 /  更改 )

Connecting to %s