在
Slave
站点内,我有一个脚本与我的服务器相比执行 cURL 请求 (Master
)。Master
尝试连接它时,Slave
上发生的情况。我尝试启动调试,但随后 PHPStorm 附加到调用脚本,而不是接收站点。
您对如何实际调试它有什么建议,而不需要依赖旧的
var_dump();die();
?
好吧,归根结底,PHPStorm 依赖 cookie 来附加到传入的请求。
默认情况下,此类 cookie 具有以下值:
XDEBUG_SESSION=PHPSTORM
。
这意味着您只需将以下行添加到代码中:
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Cookie: XDEBUG_SESSION=PHPSTORM"));
PHPStorm 将“看到”传入的请求,允许您对其进行调试。
之前的技巧在任何地方都有效!
如果您尝试从命令行调试 cURL 请求,您只需再次传递 cookie 参数,PHPStorm 将附加到该请求:
--cookie "XDEBUG_SESSION=PHPSTORM"