PHP has encountered an Access Violation at 7C94BD02解决方法


Posted in PHP onAugust 24, 2009

解决方法如下:
php for windows的bug
参考:

第一种可能:

去掉 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版本的问题,其实不然,可以从四个地方来看这个问题
1,是否zend所需的dll文件所在目录给的权限不够,必须有读取和运行的权限
2,是否使用的2003,设置过应用池,比如池中限制了什么什么,调整一下再试试看,是否好了,呵呵
3,php.ini有两个地方没有设置,而且一些程序必须用到的

A
将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如:upload_tmp_dir = d:upload  当然,此时你的d:upload目录必须有读写权限。
这里我设置为
upload_tmp_dir = "c:\windows\temp\"

B
出现这样的错误语句一般是因为你的php.ini中关于session.save_path一项没有设置好,解决的方法是将session.save_path和session.cookie_path 设置置为
session.save_path = "c:\windows\temp\"
session.cookie_path = "c:\windows\temp\"
(这个设置不知道是否正确.没试过.)

PHP 相关文章推荐
用PHP查询域名状态whois的类
Nov 25 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
Oct 31 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
php类的定义与继承用法实例
Jul 07 PHP
PHP读取PPT文件的方法
Dec 10 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
Laravel下生成验证码的类
Nov 15 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
PHP常见的几种攻击方式实例小结
Apr 29 PHP
PHP 替换模板变量实现步骤
Aug 24 #PHP
PHP 开源AJAX框架14种
Aug 24 #PHP
PHP 开源框架22个简单简介
Aug 24 #PHP
php xml留言板 xml存储数据的简单例子
Aug 24 #PHP
建站常用13种PHP开源CMS比较
Aug 23 #PHP
怎样去阅读一份php源代码
Aug 21 #PHP
php win下Socket方式发邮件类
Aug 21 #PHP
You might like
PHP的explode和implode的使用说明
2011/07/17 PHP
PHP面向对象概念
2011/11/06 PHP
php mb_substr()函数截取中文字符串应用示例
2014/07/29 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
Javascript实现字数统计
2015/07/03 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
利用CDN加速react webpack打包后的文件详解
2018/02/22 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
vue中使用element-ui进行表单验证的实例代码
2018/06/22 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
Vue实现根据hash高亮选项卡
2019/05/27 Javascript
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
pytorch masked_fill报错的解决
2020/02/18 Python
通过实例解析Python return运行原理
2020/03/04 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
CSS3 对过渡(transition)进行调速以及延时
2020/10/21 HTML / CSS
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
如何提高MySql的安全性
2014/06/19 面试题
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
毕业生自我推荐
2013/11/04 职场文书
大三预备党员入党思想汇报
2014/01/08 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
三下乡个人总结
2015/03/04 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书