44

所以我从命令行使用 CURL 来调用我的 PHP 网站:

curl -s "url"

我的问题是...是否可以修改此命令,以便在从 CURL 调用站点时触发 xDebug(与 IDE 结合(我使用 Jetbrains PHPStorm))

也许操纵 GET 变量?

4

3 回答 3

64

以下代码适用于我

curl -i -X POST -d '{"some":"data"}' http://your-local-domain -b XDEBUG_SESSION=PHPSTORM
于 2013-09-27T14:36:11.313 回答
8

path=/除了 wyxa 的回答之外,在我添加到 cookie 之前,我仍然遇到了麻烦。

curl --cookie "XDEBUG_SESSION=PHPSTORM;path=/;" localhost
于 2016-03-08T17:13:26.453 回答
2
  1. 在您的浏览器中安装 xdebug 扩展程序,例如,适用于 Firefox的 The Easest Xdebug或适用于 Chrome/Chromium 的Xdebug helper

  2. 单击扩展程序的按钮以启用它,然后刷新您正在加载的页面。

  3. 打开你的devtools,打开“network”面板,找到你感兴趣的AJAX请求或者主请求。右键点击请求,在Firefox中点击“Copy as cURL”,或者“Copy -> Copy作为 cURL”在 Chrome/Chromium 中。

  4. 现在将该命令粘贴到终端并运行它。您会注意到 cURL 命令已经XDEBUG_SESSION在参数下设置了 cookie -H Cookie: ...

于 2017-07-28T12:28:07.170 回答