PhpStorm中的调试CLI PHP脚本,无法建立与Xdebug 2.6.0的连接

时间:2018-07-31 18:08:15

标签: php phpstorm xdebug

我正在尝试在PhpStorm中运行CLI脚本,并使用调试器逐步进行调试。

做了一些事情,但是我现在已经安装了Xdebug,并且PhpStorm CLI Interpreters对话框确认:

enter image description here

我创建了一个运行/调试配置,当我尝试执行/调试它时,脚本一直运行到不中断我的断点的位置,并且在PhpStorm的底部出现了此错误:

enter image description here

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看到了该环境变量:

enter image description here

这是我的运行/调试配置:

enter image description here

我在这里完全不知所措。我该如何调试调试CLI php脚本?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

Gah,当我花几个小时试图修复某些东西却发现它们完全无关时,我讨厌它。

问题是我使用的是短标签,而我的cli php.ini文件包含short_open_tag=Off。我正在运行的代码通常在Web上下文中运行,并且该Web上下文的php.ini具有short_open_tag=On,因此代码可以正常工作。

这段代码是一个api端点,我需要能够逐步了解发生了什么,并且没有什么本质上要求它在Web上下文中运行(输入参数除外,但是我很喜欢那些还是出于测试目的)。

所以,我的调试配置很好。

我通过尝试进一步减少问题来发现它,我只是尝试直接从命令行(php sync.php)运行代码,以查看它至少可以正常工作并产生正确的输出。

它没有产生普通的api json输出,只是回显了文件中的所有代码。这就是导致我走上实现愚蠢错误之路的原因。