欢迎分享,转载请注明来源:内存溢出
PHP has encountered an Access Violation at XXXXXX 很多人说,是php版本的问题,更新到高点的PHP能解决,你可以试试,如果还不行\x0d\\x0d\你再看看以下几点 \x0d\1,是否zend所需的dll文件所在目录给的权限不够,必须有读取和运行的权限 \x0d\2,是否使用的2003,设置过应用池,比如池中限制了什么什么,调整一下再试试看,是否好了,呵呵 \x0d\3,phpini有两个地方没有设置,而且一些程序必须用到的 \x0d\\x0d\A \x0d\将;upload_tmp_dir该行的注释符,即前面的分号“;”去掉,使该行在phpini文档中起作用。 \x0d\upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以给其定义一个绝对路径,例如: \x0d\upload_tmp_dir = d:\upload当然,此时你的d:upload目录必须有读写权限。 \x0d\这里我设置为 \x0d\upload_tmp_dir = c:\temp (因为前面建立了这个文件夹,我图省事,呵呵) \x0d\\x0d\B \x0d\出现这样的错误语句一般是因为你的phpini中关于sessionsave_path一项没有设置好,解决的方法是将 \x0d\sessionsave_path和sessioncookie_path 设置置为 \x0d\ session_save_path = c:\temp \x0d\ sessioncookie_path = c:\temp \x0d\ 然后在c:\目录下建立一个temp目录,即可(前面我们的eaccelerarot正好用到,建立过这么一个文件 \x0d\夹) \x0d\或者因为安装了一些组件导致。都可以参考下。\x0d\最\x0d\近我的windows2003服务器频繁出现“PHP has encountered an Access Violation at \x0d\××××××”这样的错误,尝试搜索了下,遇到这样问题的人还真不少。我的原因可以锁定在eaccelerator上面,因为之前php运行效率不大满\x0d\意,所以装了eaccelerator加速,效果还是不错的,但随着数据库不断加大,查询和更新数据库 *** 作太频繁,出现了“PHP has \x0d\encountered an Access Violation at \x0d\××××××”这个错误。网上的解决办法无非就是去掉eaccelerator加速,这肯定不行,因为我要用,那就按他们说的配置一下吧,什么临时文件\x0d\啊、session路径啊,都改了,还是不行,于是就想是不是mysql版本的问题呢?看了下,发现dll的大小和修改日期还真不一致,于是把mysql\x0d\下的dll覆盖了从php里拷贝到系统目录的dll,重启iis,貌似好了,但是重启服务器后又出现了,看来问题不在这,难道是iis应用程序池的问题? \x0d\\x0d\尝试去除这个站点的所有限制,但是重启服务器后发现又不行,还是这个错误。观察了下,只要重启iis就能临时解决这个问题,但是这\x0d\不治本啊。仔细想了下,既然我的环境没有问题,是在装了eaccelerator后出现问题,那就从eaccelerator下手。仔细检查每个配置,发\x0d\现我配置的一点问题都没有,无论eaccelerator的版本、php的版本,还是mysql的版本,都没问题,权限也都够,phpini配置也正\x0d\确,但重启iis就好使一阵子,于是把问题定位到应用程序池。因为我的iis之前配置一点问题都没有。最近看eaccelerator资料是共享内存和硬\x0d\盘,难道是iis应用程序池和其他站点共享导致这个问题?于是重新建立应用程序池,把这个应用程序池只独立分配给出问题的站点,适当减少对资源的限制,重\x0d\启iis,好使了,重启服务器,也好使了,做了个简单的压力测试,也好使了。如果论坛数据库出错,造成论坛无法打开,可以考虑以下几个解决方法:1联系管理员:如果您是论坛用户,可以联系管理员进行反馈,让管理员查看问题并进行修复。2检查网络连接:有时候论坛无法打开是由于网络连接不稳定,可以尝试断开网络连接后重新连接一次。3清除缓存和Cookie:清除浏览器缓存和Cookie,然后再尝试访问论坛。4等待修复:如果该问题是由服务器端引起的,需要等待服务器管理员进行修复。5备份-重装:如果以上的方法都不能解决问题,可以考虑进行数据库备份并重装数据库。
赞
(0)
打赏
微信扫一扫
支付宝扫一扫
淘宝助理显示未能正确连接服务器怎么解决?
上一篇
2023-05-11
WOW里瘫痪,眩晕,昏迷有什么区别?
下一篇
2023-05-11
评论列表(0条)