gpt4 book ai didi

php - 如何调试对 PHP Web 应用程序的 "pending"HTTP 请求?

转载 作者:可可西里 更新时间:2023-11-01 16:37:23 31 4
gpt4 key购买 nike

我正在维护一个旧的 CodeIgniter 网络应用程序。

最近,当保存某些表单时,浏览器会为请求状态显示一个永久的“待处理”。请求永远不会完成(除非我重新启动网络服务器,在这种情况下它会立即出错)。

开发工具中没有任何客户端错误。

日志中没有任何服务器端错误。

这发生在不同的浏览器中。

它发生在未加载任何扩展程序的 Chrome 隐身窗口中。

我要做的就是点击提交按钮,浏览器显示“正在等待 <servername>”,然后没有其他任何反应。

这看起来像网络问题吗?加载应用程序的任何其他页面都没有问题,所有这些页面都来自相同的数据库和 Web 服务器。

当客户端或服务器均未显示错误时,如何在浏览器中调试“待定”HTTP 请求?

TIA

最佳答案

您可以排除网络问题,因为其他站点正在运行。如果同一个站点有时可用,有时不可用,则可能是网络问题,但这不太可能。

请求挂起并且没有任何错误的事实意味着服务器接受了请求并正在处理它。如果没有错误,服务器会处理它,直到出现错误或 php 处理器返回响应。

这让我假设问题是服务器端代码中的无限循环或长时间运行的函数。

错误检测程序

首先检查是否在index.php中启用了错误报告。

现在您可以等到代码运行超时并抛出错误

和/或

您可以转到 config/routes.php 并检查哪个 Controller 和函数处理请求并分解函数并测试哪个函数需要这么长时间。

如果您需要进一步的帮助,请粘贴一些代码。

关于php - 如何调试对 PHP Web 应用程序的 "pending"HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30996031/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com