【发布时间】:2018-07-31 18:08:15
【问题描述】:
我正在尝试在 PhpStorm 中运行 CLI 脚本并使用调试器单步执行。
花了一些时间,但我现在安装了 Xdebug,并且 PhpStorm CLI 解释器对话框确认:
我创建了一个运行/调试配置,当我尝试执行/调试它时,脚本一直运行而不会在我的断点处中断,并且我在 PhpStorm 的底部收到此错误:
PhpStorm 文档说用于 CLI 脚本的 xdebug 可以配置如下环境变量:
export XDEBUG_CONFIG="remote_enable=1 remote_mode=req remote_port=9000 remote_host=127.0.0.1 remote_connect_back=0"
我已经确认 PhpStorm 可以看到该环境变量:
这是我的运行/调试配置:
我在这里完全不知所措。我怎么能得到这个东西来调试 CLI php 脚本?任何帮助表示赞赏。
【问题讨论】:
-
1) "...无法建立与 xdebug 2.6.0 的连接" Xdebug 连接到 PhpStorm 而不是其他方式。 2) 您在 Mac 上并为 Xdebug 使用默认的 9000 端口。问题是——你可能在你的 Mac 上运行了 php-fpm……默认情况下它也使用那个端口……而且 Mac 上的 PhpStorm 无法检测到 Xdebug 端口已经在使用中。您可以使用
sudo lsof -nP -iTCP -sTCP:LISTEN检查哪个应用程序正在侦听 TCP 9000。建议的解决方法是在 php.ini 和 PhpStorm 设置中将 Xdebug 端口更改为 9001。 -
3) “PhpStorm 文档说用于 CLI 脚本的 xdebug 可以使用这样的环境变量进行配置:” 如果您从 PhpStorm 执行 Debug ...它将通过所有PHP 可执行文件所需的参数以及脚本的路径。仅当您从 IDE 外部启动脚本并且 PhpStorm 仅侦听传入连接时,才可能需要此类配置。
-
@LazyOne 感谢您的帮助,但事实证明这与调试完全无关。布雷格。