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

时间:2013-05-13 09:01:38

标签: command-line-interface xdebug phpstorm

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

我可以调试我的网络应用程序 但调试器无法启动控制台命令。

我的.Debug的.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
<{1}}的

.ini文件是相同的。

此外,我尝试在调试之前添加cli,但它没有帮助。

如何启用它?

2 个答案:

答案 0 :(得分:40)

简短回答:

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

export PHP_IDE_CONFIG="serverName={SERVER NAME IN PHP STORM}"
export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM"

<强>更新 好的IDE(例如PhpStorm)会为你做,只需将PHP解释器设置为远程的。

答案 1 :(得分:1)

感谢@DmitryR的回答!

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

〜/ .bashrc文件

export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM"