PhpStorm& Xdebug - 无法使用CLI脚本运行调试器

时间:2017-01-02 14:35:28

标签: phpstorm xdebug

这是我在这里的第一篇文章,我发帖是因为在阅读了X篇文章之后,谷歌搜索无法获得PhpStorm,Xdebug可以使用CLI脚本。

已尝试遵循以下建议:

我有它工作,但最近摧毁流浪汉后现在无法完全恢复此功能。

SETUP:

  • 我在Vagrant上运行Symfony项目。
  • 调试"网页"在我的服务器上工作得非常完美。
  • 当我尝试调试CLI命令时,我首先使用:

    export XDEBUG_CONFIG="XDEBUG_SESSION=1"
    export PHP_IDE_CONFIG="serverName=vagrant"
    

XDEBUG.INI(在Vagrant上):

zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=192.168.0.133 (ip I get from ifconfig -a on Vagrant)
xdebug.remote_port=9000
xdebug.max_nesting_level=2500
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_connect_back=1
xdebug.idekey="PHPSTORM"

任何帮助非常感谢。通过网上的X文章挖掘,但在我看来,所有配置看起来都不错,不知道该做什么......

1 个答案:

答案 0 :(得分:3)

  1. xdebug.remote_connect_back设为0

    此选项可防止您在执行Remote CLI调试时使用正确的IP地址。由于它是CLI调试,因此当您需要另一个IP时,IP将始终是本地(流浪机)。

    当通过浏览器进行调试时,此选项正常工作,因为请求来自您的"真实"电脑。但是在进行CLI调试时,请求将是Vagrant机器的本地请求。

    当此选项设置为1时(现在已完成),它会忽略下面#2中的设置。

  2. xdebug.remote_host=192.168.0.133 (ip I get from ifconfig -a on Vagrant) - 这应该是您的计算机的IP,其中PhpStorm正在运行,如从Vagrant机器所见。

  3. 上述2项的组合将为您完成工作。