我正在运行一个使用Ajax和jQuery的PHP站点。该网站将运行正常一段时间,突然我的页面(和ajax检索的子页面)返回消息
PHP在77FCAFF8
遇到访问冲突
似乎重新启动服务器可以解决问题。运行PHP版本5.1.6(Windows NT 5.0 build 2195)。我在这里和其他一些网站上做了一些搜索,似乎没有修复......
删除网址
更新 我想我会做些什么......会回复你。
更新 在查看IIS设置后,我注意到网站没有Handler Mapping设置。这当然引出了一个问题 - 它最初是如何工作的,当它最初以这种方式设置时!?我添加了处理程序映射,到目前为止它似乎还好。
更新 今天早上36小时后,这个问题再次突然出现,没有让人感到惊讶。回到绘图板。
更新 我们最终只是将站点移动到辅助Web服务器,在那里我们能够毫无问题地升级PHP。
答案 0 :(得分:5)
这是一个PHP问题。你可以花一些时间缩小你正在使用的导致问题的功能。我宁愿升级到更新版本的PHP。如果仍然没有运气,请尝试稍微旧版本。版本5.3.2已发生重大更改。
答案 1 :(得分:2)
经过一番研究后,我认为这可能是解决方案(取自http://bugs.php.net/bug.php?id=28929):
[2010-06-11 15:12 UTC] in2ishun at yahoo dot com *****************解决方案!!!!
我意识到这个问题已经过时了,但截至目前(2010年6月),它仍然成为谷歌搜索中的热门话题。
我修复了自己查看此错误的实例。 W2k3,IIS6,PHP 5.2.6,MySQL 5.1。
问题在于路径。当我使用MySQL的MSI安装程序而不进行“高级”安装(我可以管理安装细节)时,它添加了一个包含空格的系统环境的路径。即使在更改路径环境以使用mysql bin目录的Windows短名称位置之后,它仍然无效。
解决方案是让我重新安装mysql并将默认安装路径设置为离开root(例如C:\ mysql)。一旦我这样做,错误消失了,我的应用程序开始工作。
有许多网站都有这个问题的各种潜在解决方案,其中一些提到了路径和“libmysql.dll”文件(在你的mysql安装的“bin”目录中)。
如果这可以帮助您解决问题,请考虑在此留下评论,以便其他人可以看到它有效。