网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > PHP > 正文
PHP has encountered an Access Violation解决方法总结
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/05
下载{$ArticleTitle}原创论文样式

  这个问题不是很好处理,困惑了很多站长非常时间了

主要出现在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:phpextensionseaccelerator_win_xxx.dll"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="c:  emp"
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错误

木头经过数以百计的测试,敢担保问题会出现在这里。

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号