2

我正在使用 FF3 调用属于 MySQL/PHP Web 应用程序的 PHP 脚本。我在本地主机上运行 XAMPP。我得到的是:

连接中断
在页面加载时重置与服务器的连接。协商连接时网络链接中断。请再试一次。

4

11 回答 11

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 ...会做这种邪恶的黑客行为吗?咳咳

  • 如果您将 MySQL 转换为 MyISAM 或 mysqli 以外的其他内容

MySQL 存在与 MyISAM、UTF8 字符集和索引相关的已知错误 (http://bugs.mysql.com/bug.php?id=4541) 解决方案是使用 InnoDB 方言 (例如 sql set GLOBAL storage_engine='InnoDb';)

  • 这样做会改变新表的创建方式……这可能会稍微改变结果返回到 fetch 语句的方式……导致无限循环、格式错误的数据集等(尽管此更改不应挂起数据库本身)

其他有用的项目是在其配置文件中增加 PHP 和 apache 的调试报告并重新启动服务器。日志文件有时会提供至少问题可能出在哪里的线索。如果它在您的页面内容完成后发生,则更有可能在 php 设置中。如果是在页面构建期间,请检查您的 PHP 代码。等等等等。

希望上面的洗衣清单有一天能对某人有所帮助……可能是我自己,当我再次遇到它并回到这里寻找“我上次是怎么解决的?” ... :)

于 2011-05-26T05:53:47.993 回答
5

您的脚本可能会陷入无限循环。如果这不适用,那么我会检查 TimB 建议的错误日志。

于 2009-03-16T23:31:27.607 回答
4

听起来您正在调用的 PHP 脚本在没有返回有效响应的情况下失败。根据您设置的日志记录级别,这应该会在 Apache 日志文件中生成一个错误,这将使您对问题有所了解。我不熟悉 XAMPP,但您应该能够找出日志的位置,并查找在您向 PHP 脚本发出请求时发生的错误。

于 2008-09-23T22:54:51.973 回答
2

将 libmysql.dll 复制到 apache\bin 文件夹可能会帮助您克服这个奇怪的错误

于 2009-10-06T04:43:00.850 回答
2

我解决了这个问题升级 xampp\php\ext\xdebug\php_xdebug.dll (更改为 php xdebug v.2.0.5-5.3-vc9 )

于 2010-01-19T08:37:36.643 回答
1

我有同样的问题,这就是我所做的。

我通过 php cli 脚本发出了 http get 命令,结果我在某处两次声明了一个类。

顺便说一句,我在 Mac 上使用 AMPPS

希望这对某人有所帮助!

于 2012-05-01T02:43:57.873 回答
0

如果您在旧的 selfssl 工具(iis 6)中使用 Windows 2008 Server(iis 7)中的 ssl 证书,那就是问题所在。有时,Microsoft 会发布可以破坏所有这些旧证书的补丁。解决方案是再次生成它们。

于 2009-03-16T23:12:32.223 回答
0

尝试在启用 Firebug 的情况下发出请求,看看你能从中得到什么信息;我总是发现使用 wget 有助于查看原始 HTTP 交互,而不必担心 Firefox 的 UI 元素会干扰。

于 2008-09-23T23:34:27.353 回答
0

复制libmysql.dllapache\bin文件夹可以帮助您克服这个奇怪的错误

确实,这帮助我解决了这个问题

加载页面时重置与服务器的连接。

于 2012-08-20T23:39:37.233 回答
0

万一问题不起作用,这对我有用。1. 我为 PHP 获得了一个新的 zip 目录并将其与 apache 连接 2. 我在新 php 中搜索了 libmysql 并将其插入到 apache/bin 中,它是那里需要的 libmysql.dll 而不是 mySQL/ 的一种形式垃圾桶。

好的,至少那是有效的。

于 2013-08-01T08:10:12.293 回答
0

我遇到了一个非常相似的问题-不适用于提出此问题的人-但可能对正在阅读此页面的其他人有所帮助...

我遇到了一个问题,在某些情况下 PHP 5.4 + eAccelerator = 连接重置。任何日志文件中都没有错误输出,并且只发生在某些 URL 上,因此难以诊断。原来它只发生在某些 PHP 代码/某些 PHP 文件中,并且是由于与特定 PHP 代码和 eAccelerator 的一些不兼容。最简单的解决方案是禁用该特定站点的 eAccelerator,方法是将以下内容添加到 .htaccess 文件

php_flag eaccelerator.enable 0

php_flag eaccelerator.optimizer 0

(或 php.ini 中的等效行):

eaccelerator.enable="0"

eaccelerator.optimizer="0"

于 2014-03-30T01:17:52.417 回答