XDebug:如何调试远程控制台应用程序?

问题描述 投票:15回答:2

我已阅读此文档:http://xdebug.org/docs/remote

我可以调试我的Web应用程序。但是调试器不会针对控制台命令启动。

我的XDebug .ini文件(有效):

$ cat /etc/php5/fpm/conf.d/xdebug.ini
zend_extension=/usr/lib/php5/20090626/xdebug.so
xdebug.idekey="PHPSTORM"
xdebug.remote_connect_back=1
xdebug.remote_enable=1

。C0的.ini文件是相同的。

而且我也尝试在调试前添加cli,但没有帮助。

我如何启用它?

command-line-interface xdebug phpstorm
2个回答
40
投票

简短回答:

我们需要设置2个环境变量,这些two行:

export XDEBUG_CONFIG="idekey=PHPSTORM remote_enable=1 remote_connect_back=1"

更新:好的IDE(例如PhpStorm)将为您完成此工作,只需将PHP解释器设置为远程解释器即可。


2
投票

感谢@DmitryR的答案!

但是,为避免每次打开控制台都导出XDEBUG_CONFIG,我向我添加了第二行(对我来说足够了)

~~ .bashrc文件

export PHP_IDE_CONFIG="serverName={SERVER NAME IN PHP STORM}"
export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM"
© www.soinside.com 2019 - 2024. All rights reserved.