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实时显示输出
Oct 02 PHP
Cakephp 执行主要流程
Mar 24 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
PHP使用正则表达式清除超链接文本
Nov 12 PHP
eaglephp使用微信api接口开发微信框架
Jan 09 PHP
PHP获取栏目的所有子级和孙级栏目的ID号示例
Apr 01 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
php获取汉字拼音首字母的方法
Oct 21 PHP
php出租房数据管理及搜索页面
May 23 PHP
万能的php分页类
Jul 06 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 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邮件专题
2006/10/09 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
深入PHP获取随机数字和字母的方法详解
2013/06/06 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
基于jquery点击自以外任意处,关闭自身的代码
2012/02/10 Javascript
js数值和和字符串进行转换时可以对不同进制进行操作
2014/03/05 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
jQuery的Read()方法代替原生JS详解
2016/11/08 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
浅谈AngularJs 双向绑定原理(数据绑定机制)
2017/12/07 Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
2019/04/17 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
如何在Angular8.0下使用ngx-translate进行国际化配置
2019/07/24 Javascript
微信小程序iOS下拉白屏晃动问题解决方案
2019/10/12 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
Python缓存技术实现过程详解
2019/09/25 Python
使用Keras预训练好的模型进行目标类别预测详解
2020/06/27 Python
python excel多行合并的方法
2020/12/09 Python
支教自我鉴定
2014/01/18 职场文书
应聘文员自荐信范文
2014/03/11 职场文书
期末评语大全
2014/05/04 职场文书
校园演讲稿汇总
2014/05/21 职场文书
工作失职检讨书范文
2015/05/05 职场文书
经营场所使用证明
2015/06/19 职场文书
装修安全责任协议书
2016/03/22 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
matlab xlabel位置的设置方式
2021/05/21 Python