代码之家  ›  专栏  ›  技术社区  ›  Stuart Steedman

如何通过CURL从Vagrant的SSH中触发Xdebug?

  •  1
  • Stuart Steedman  · 技术社区  · 7 年前

    所以我有一个流浪驱动的实例,运行了两个项目,所有工作都很顺利。我的项目有一个服务器实例和一个客户端实例。他们在休息时交流。。。一切都很好。

    所以,我已经正确设置了Xdebug——我知道这一点,因为如果我使用CLI cURL从 宅地,路过?XDEBUG\u SESSION\u START=vagrant,它在PhpStorm中拾取它,我可以正常调试:

    curl -v http://clientproject.dev?XDEBUG_SESSION_START=vagrant
    

    完全相同的呼叫

    我真的很想要这个,这样我就可以让我的服务器实例用XDEBUG cookies调用我的客户端实例,这样在开发中,我的开发人员就可以更容易地进行调试。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Stuart Steedman    7 年前

    好的,在深入了解了Xdebug的工作原理之后,我意识到它不起作用,因为为了让Xdebug工作,原始调用必须在与IDE相同的机器上进行。

    为了纠正这个问题,您必须在curl调用中设置一个标头,如下所示:

    curl -v http://myclient.dev?XDEBUG_SESSION_START=vagrant --header "X-Forwarded-For: 192.168.10.01"
    

    当然了, 192.168.10.01

    现在一切正常!