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 相关文章推荐
mysql5写入和读出乱码解决
Nov 25 PHP
php xml 入门学习资料
Jan 01 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
PHP简洁函数小结
Aug 12 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
Oct 06 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
php使用function_exists判断函数可用的方法
Nov 19 PHP
ThinkPHP项目分组配置方法分析
Mar 23 PHP
PHP 数组基本操作方法详解
Jun 17 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
阿里云Win2016安装Apache和PHP环境图文教程
Mar 11 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 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
Mysql数据库操作类( 1127版,提供源码下载 )
2010/12/02 PHP
php递归创建和删除文件夹的代码小结
2012/04/13 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
js实现的二级横向菜单条实例
2015/08/22 Javascript
简单的JS时钟实例讲解
2016/01/13 Javascript
JavaScript 数组some()和filter()的用法及区别
2016/05/20 Javascript
由浅入深剖析Angular表单验证
2016/07/14 Javascript
url传递的参数值中包含&时,url自动截断问题的解决方法
2016/08/02 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
Angular X中使用ngrx的方法详解(附源码)
2017/07/10 Javascript
BackBone及其实例探究_动力节点Java学院整理
2017/07/14 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python中encode()方法的使用简介
2015/05/18 Python
详解python eval函数的妙用
2017/11/16 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python with语句的原理与用法详解
2020/03/30 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
CSS3实现可翻转的hover效果
2018/05/23 HTML / CSS
Champs Sports加拿大:北美最大的以商场为基础的专业运动鞋和服装零售商之一
2018/05/01 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
八一建军节演讲稿
2014/09/10 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
2014审计局领导班子民主生活会对照检查材料思想汇报
2014/09/20 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers