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根据IP地址获取所在城市具体实现
Nov 27 PHP
ThinkPHP关于session的操作方法汇总
Jul 18 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
支持中文的PHP按字符串长度分割成数组代码
May 17 PHP
php 参数过滤、数据过滤详解
Oct 26 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
WAF的正确bypass
Jan 05 PHP
php实现PDO中捕获SQL语句错误的方法
Feb 16 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 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
十天学会php之第六天
2006/10/09 PHP
php实现图片添加水印功能
2014/02/13 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
php使用curl实现简单模拟提交表单功能
2017/05/15 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
js中的for如何实现foreach中的遍历
2014/05/31 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
Vue数据驱动模拟实现1
2017/01/11 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
用js实现before和after伪类的样式修改的示例代码
2017/09/07 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
python 从文件夹抽取图片另存的方法
2018/12/04 Python
对python判断是否回文数的实例详解
2019/02/08 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
基于Python计算圆周率pi代码实例
2020/03/25 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
酒店副总经理岗位职责范本
2014/02/04 职场文书
应届大学生自荐书
2014/06/17 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
美术课外活动总结
2014/07/08 职场文书
海洋科学专业求职信
2014/08/10 职场文书
学前教育专业求职信
2014/09/02 职场文书
建筑工地文明标语
2014/10/09 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
mysql分表之后如何平滑上线详解
2021/11/01 MySQL
vue+echarts实现多条折线图
2022/03/21 Vue.js