我使用FF3调用属于MySQL / PHP Web应用程序的PHP脚本。我在localhost上运行XAMPP。我得到的只是:
连接中断
页面加载时重置了与服务器的连接。 协商连接时网络链路中断。请再试一次。
答案 0 :(得分:7)
有许多可能的解决方案......取决于"为什么" ......所以它最终会有点反复试验。在全新安装时,确定这一点非常棘手。但是,如果你最近做了一个主要的"改变这个开始寻找的地方 - 比如修改虚拟主机或添加/启用XDebug。
以下是我过去使用/完成/尝试过的事项列表
检查无限循环...特别是循环访问SQL获取结果,该结果在99%的时间内工作,除了1%它没有。在一个案例中,我使用前两个查询的结果作为for循环的上限和下限...偶尔得到一个UINT max的上限... har har har( vomit )
将./php/libmysql.dll复制到windows / system32目录(特别是如果您在日志文件中看到Parent: child process exited with status 3221225477 -- Restarting
...请查看:http://www.java-samples.com/showtutorial.php?tutorialid=1050)
如果你在运行时修改PHP的error_reporting ......在某些情况下,这可能会导致PHP退化为不稳定状态,例如,在你的PHP代码中,你修改了超级全局或者与其他人交错深度和个人背景系统变量(Nah,谁会做这样邪恶的hackery? ahem )
如果您将MySQL转换为MyISAM或mysqli以外的其他内容
MySQL存在一个与MyISAM相关的已知错误,UTF8字符集和索引(http://bugs.mysql.com/bug.php?id=4541) 解决方案是使用InnoDB方言(例如sql
set GLOBAL storage_engine='InnoDb';
)
其他有用的项目是在其配置文件中增加PHP和apache的调试报告,然后重新启动服务器。日志文件有时会给出一个线索,至少问题可能存在于哪里。如果它在您的页面内容完成后发生,则更有可能在php设置中。如果在页面构建期间,请检查您的PHP代码。等等。
希望上面的洗衣清单有一天可以帮助某人...当我再次碰到它并回到这里寻找&#34时,我是怎么回事?我最后一次修理它?" ...... :)
答案 1 :(得分:5)
您的脚本可能会被无限循环捕获。如果这不适用,那么我会检查TimB建议的错误日志。
答案 2 :(得分:4)
听起来你正在调用的PHP脚本失败而没有返回有效的响应。根据您设置的日志记录级别,这应该在Apache日志文件中生成错误,这将使您了解问题。我不熟悉XAMPP,但您应该能够找到日志的位置,并查找在您向PHP脚本发出请求时发生的错误。
答案 3 :(得分:2)
将libmysql.dll复制到apache \ bin文件夹可能会帮助您克服这个奇怪的错误
答案 4 :(得分:2)
我解决了这个问题升级xampp \ php \ ext \ xdebug \ php_xdebug.dll (更改为php xdebug v.2.0.5-5.3-vc9)
答案 5 :(得分:1)
我遇到了同样的问题,这就是我所做的。
我通过php cli脚本发出了http get命令,因为事实证明我已经在某处两次声明了一个类。
顺便说一下,我在mac上使用AMPPS
希望这有助于一个人!
答案 6 :(得分:0)
尝试在启用Firebug的情况下执行请求,并查看可以从中获取的信息;我总是发现使用wget有助于查看原始HTTP交互,而不必担心Firefox的UI元素会干扰。
答案 7 :(得分:0)
如果您在旧的自助工具(iis 6)中使用Windows 2008 Server(iis 7)中的ssl证书,那就是问题所在。有时,Microsoft会发布可以破坏所有这些旧证书的补丁。解决方案是再次生成它们。
答案 8 :(得分:0)
将libmysql.dll
复制到apache\bin
文件夹可以帮助您克服这个奇怪的错误
确实这有助于我解决这个问题
页面加载时重置了与服务器的连接。
答案 9 :(得分:0)
这个问题不起作用这对我来说很有用。 1.我为PHP创建了一个新的zip目录,并将其与apache连接 我在新的php中搜索了libmysql并将其插入到apache / bin中 它需要的是这个libmysql.dll而不是mySQL / bin的那个。
好吧,至少那是有效的。
答案 10 :(得分:0)
我遇到了一个非常类似的问题 - 这不适用于提出此问题的人 - 但可能对正在阅读此页面的其他人有帮助...
我遇到了一个问题,在某些情况下PHP 5.4 + eAccelerator =连接重置。任何日志文件中都没有错误输出,它只发生在某些URL上,这使得诊断变得困难。事实证明它只发生在某些PHP代码/某些PHP文件中,并且是由于与特定PHP代码和eAccelerator的某些不兼容。最简单的解决方案是通过将以下内容添加到.htaccess文件来禁用该特定站点的eAccelerator
php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0
(或php.ini中的等效行):
eaccelerator.enable = “0”
eaccelerator.optimizer = “0”