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.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 PHP
php 常用字符串函数总结
Mar 15 PHP
PHP 实现多服务器共享 SESSION 数据
Aug 15 PHP
php统计文件大小,以GB、MB、KB、B输出
May 29 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP5.5和之前的版本empty函数的不同之处
Jun 13 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
php使用file函数、fseek函数读取大文件效率对比分析
Nov 04 PHP
Yii核心验证器api详解
Nov 23 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
Jun 16 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 PHP
PHP7 windows支持
Mar 09 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
通过ODBC连接的SQL SERVER实例
2006/10/09 PHP
php批量添加数据与批量更新数据的实现方法
2014/12/16 PHP
php生成gif动画的方法
2015/11/05 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
2017/10/10 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
JS宝典学习笔记(下)
2007/01/10 Javascript
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
JavaScript实现下拉菜单的显示和隐藏
2016/01/05 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
浅谈关于angularJs中使用$.ajax的注意点
2017/08/12 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
JS使用正则表达式提交页面验证的代码
2019/10/16 Javascript
VSCode搭建Vue项目的方法
2020/04/30 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python批量修改文本文件内容的方法
2016/04/29 Python
Apache如何部署django项目
2017/05/21 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
Python实现从N个数中找到最大的K个数
2020/04/02 Python
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
四风问题民主生活会对照检查材料思想汇报
2014/09/27 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
员工担保书范本
2015/09/22 职场文书
使用CSS设置滚动条样式
2022/01/18 HTML / CSS
Vue的过滤器你真了解吗
2022/02/24 Vue.js
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
Nginx开源可视化配置工具NginxConfig使用教程
2022/06/21 Servers