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 相关文章推荐
用户的详细注册和判断
Oct 09 PHP
PHP文本操作类
Nov 25 PHP
php array_walk() 数组函数
Jul 12 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
php ci框架验证码实例分析
Jun 26 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
php+ajax实现无刷新分页的方法
Nov 04 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php如何实现只替换一次或N次
Oct 29 PHP
jQuery向下滚动即时加载内容实现的瀑布流效果
Jan 07 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP钩子实现方法解析
May 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
codeigniter中实现一次性加载多个view的方法
2015/03/20 PHP
为你总结一些php信息函数
2015/10/21 PHP
php中错误处理操作实例分析
2019/08/23 PHP
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
javascript入门基础之私有变量
2010/02/23 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
2016/11/25 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
微信小程序 下拉菜单简单实例
2017/04/13 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
2018/02/06 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
Python装饰器的函数式编程详解
2015/02/27 Python
解决pandas 作图无法显示中文的问题
2018/05/24 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
Python定义一个Actor任务
2020/07/29 Python
Python压缩模块zipfile实现原理及用法解析
2020/08/14 Python
项目总经理岗位职责
2014/02/14 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
环保建议书300字
2014/05/14 职场文书
金砖之国观后感
2015/06/11 职场文书