PHP has encountered an Access Violation


Posted in PHP onJanuary 15, 2007

主要出现在windows主机的服务器上。
在php官方,http://bugs.php.net/
也能够查到两三千页的报告,他们官方也是束手无策,经过了11个小版本后,还是没有彻底解决
http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9

目前我提供一下这几年我维护经验,我的一些民间解决办法

第一种可能:

去掉 php中 eaccelerator 的扩展
这样做能够解决您的问题,不过可能会加重系统负担
因为eaccelerator主要是为了节省系统资源的东西

具体做法是找到php.ini
如果是我帮您配置的,一般在c:/php/php.ini或者 c:/winnt/php.ini 或者c:/windows/php.ini

去掉

zend_extension_ts="C:\php\extensions\eaccelerator_win_xxx.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="c:\temp"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

ea主要是在unix环境下开发的,但是作者忽略到windows实际上不像u主机那样,是没有u主机的那种内存共享机制的
这个bug已经提交给他们了,希望0.9.5能够解决

当然,如果您的机器这个问题不严重,建议还是保留,ea是一块非常优秀的Php缓存+加速软件
配合zo使用,将会降低系统负担 50%-80%左右,提高负载能力、速度和效率 200%左右

第二种可能

session_save_path 需要设定一个实际的物理路径,并且该目录需要everyone的所有权限,类似U主机的0777

第三种可能
c:/winnt/temp 或者 c:/windows/temp
也需要everyone的所有权限,类似U主机的0777

第四种可能
您的内存严重不足,查看一下,如果有问题,请加内存,最好是一次加两条
比如加1G内存,最好是加2条一模一样的512M。否则没有启用双通道,效果也很一般

第五种可能
ZendOptimizer和php的搭配不是很好
换个版本试试看
目前比较稳定的搭配是
php4.3.11+zo 2.5.10a
或者php4.4.1+zo 3.0 beta2

第六种可能

这种多属于用win2003的用户
他们在应用池中设定了限制
比如多长时间回收,最大使用内存多少等等
这些设置势必造成这个经典的php错误
木头经过数以百计的测试,敢担保问题会出现在这里。

PHP 相关文章推荐
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php empty() 检查一个变量是否为空
Nov 10 PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
php实现将字符串按照指定距离进行分割的方法
Mar 14 PHP
php字符串替换函数substr_replace()用法实例
Mar 17 PHP
php实现比较两个文件夹异同的方法
Jun 18 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
基于Swoole实现PHP与websocket聊天室
Aug 03 PHP
PHP数据对象映射模式实例分析
Mar 29 PHP
PHP如何防止用户重复提交表单
Dec 09 PHP
PHP5 安装方法
Jan 15 #PHP
安装APACHE
Jan 15 #PHP
php5.2时间相差8小时
Jan 15 #PHP
isset和empty的区别
Jan 15 #PHP
mysql5详细安装教程
Jan 15 #PHP
FCKeditor的安装(PHP)
Jan 13 #PHP
自动分页的不完整解决方案
Jan 12 #PHP
You might like
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
php学习笔记之面向对象
2014/11/08 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
基于IE下ul li 互相嵌套时的bug,排查,解决过程以及心得介绍
2013/05/07 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
js调用百度地图及调用百度地图的搜索功能
2015/09/07 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
2016/02/12 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery Form插件使用详解_动力节点Java学院整理
2017/07/17 jQuery
vue实现登录后页面跳转到之前页面
2018/01/07 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
Python中functools模块的常用函数解析
2016/06/30 Python
Python交互环境下实现输入代码
2018/06/22 Python
python版飞机大战代码分享
2018/11/20 Python
django使用LDAP验证的方法示例
2018/12/10 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
建龙钢铁面试总结
2014/04/15 面试题
骨干教师考核方案
2014/05/09 职场文书
销售岗位职责范本
2014/06/12 职场文书
2014教师年度思想工作总结
2014/11/10 职场文书
毕业生个人自荐书
2015/03/05 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
nginx配置限速限流基于内置模块
2022/05/02 Servers