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中date()日期函数有关参数整理
Jul 19 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
PHP处理excel cvs表格的方法实例介绍
May 13 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
php中mail函数发送邮件失败的解决方法
Dec 24 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
如何把php5.3版本升级到php5.4或者php5.5
Jul 31 PHP
php生成唯一数字id的方法汇总
Nov 18 PHP
编写PHP脚本来实现WordPress中评论分页的功能
Dec 10 PHP
php5.3后静态绑定用法详解
Nov 11 PHP
laravel ajax curd 搜索登录判断功能的实现
Apr 17 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
如何给phpadmin一个保护
2006/10/09 PHP
PHP常用的三种设计模式
2017/02/17 PHP
php表单处理操作
2017/11/16 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
2014/06/23 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
jquery删除指定子元素代码实例
2015/01/13 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
javascript 中null和undefined区分和比较
2017/04/19 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
js断点调试心得分享(必看篇)
2017/12/08 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
js删除指定位置超链接中含有百度与360的标题
2021/01/06 Javascript
python中MySQLdb模块用法实例
2014/11/10 Python
Python黑帽编程 3.4 跨越VLAN详解
2016/09/28 Python
python中urllib.unquote乱码的原因与解决方法
2017/04/24 Python
python 处理telnet返回的More,以及get想要的那个参数方法
2019/02/14 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
CSS3 二级导航菜单的制作的示例
2018/04/02 HTML / CSS
英国打印机墨水和碳粉商店:Printerinks
2017/06/30 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
清明节网上祭英烈活动总结
2014/04/30 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
股东协议书范本2016
2016/03/21 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书