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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
Nov 17 PHP
FleaPHP的安全设置方法
Sep 15 PHP
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php操作xml入门之xml基本介绍及xml标签元素
Jan 23 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
微信公众号判断用户是否已关注php代码解析
Jun 24 PHP
PHP运行模式汇总
Nov 06 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
详解php中流行的rpc框架
May 29 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
如何选购合适的收音机
2021/03/01 无线电
php 禁止页面缓存输出
2009/01/07 PHP
php预定义变量使用帮助(带实例)
2013/10/30 PHP
Thinkphp和onethink实现微信支付插件
2016/04/13 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
PDO::_construct讲解
2019/01/27 PHP
Javascript实例教程(19) 使用HoTMetal(5)
2006/12/23 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
js返回上一页并刷新代码整理
2012/12/21 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
node.js中的console.dir方法使用说明
2014/12/10 Javascript
什么是MEAN?JavaScript编程中的MEAN是什么意思?
2014/12/18 Javascript
Javascript基础教程之定义和调用函数
2015/01/18 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
简单谈谈javascript中this的隐式绑定
2016/02/22 Javascript
基于javascript数组实现图片轮播
2016/05/02 Javascript
js检测离开或刷新页面时表单数据是否更改的方法
2016/08/02 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
VUE2.0+ElementUI2.0表格el-table实现表头扩展el-tooltip
2018/11/30 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
JS设计模式之责任链模式实例详解
2018/02/03 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
pytorch实现对输入超过三通道的数据进行训练
2020/01/15 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
大学生演讲稿范文
2014/01/11 职场文书
小学生演讲稿
2014/01/12 职场文书
优秀班组申报材料
2014/12/25 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
Django migrate报错的解决方案
2021/05/20 Python
python 解决微分方程的操作(数值解法)
2021/05/26 Python