【发布时间】:2020-06-15 09:38:38
【问题描述】:
我有一个 LAMP Web 服务器作为 Web 服务器运行。我正在使用 Xdebug 和 PhpStorm 调试它的 PHP 代码。
我使用启用了 Xdebug 助手的 Firefox 向 Web 服务器发送 HTTP 请求,PhpStorm 捕获该请求并开始调试。
现在,我希望 PhpStorm 捕获和调试对 Web 服务器的任何 HTTP 请求(不仅仅是来自 Firefox+Xdebug 助手的请求)。例如,我想通过 CURL/BURPSUITE 发送 HTTP 请求以进行调试。
我该怎么做?
【问题讨论】:
-
嗨,NTH,您看过 Wireshark 之类的工具吗?
-
1) 在 PhpStorm 中使用“电话句柄”图标,以便侦听传入的调试连接。 2)在你的 php.ini 中使用
xdebug.remote_autostart=1(参见 Derick 的回答)——这告诉 Xdebug 尝试调试每个脚本。或者,您也可以将xdebug_break();放入您的实际 PHP 代码中。 3)除此之外(如果你想控制要调试的连接)你必须在你的请求中传递一个 cookie 或 GET/POST 参数(见 Viney 的回答) -
嗨 LazyOne,您的回答是正确的!非常感谢!
标签: debugging phpstorm xdebug remote-debugging