15

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

我可以调试我的网络应用程序。
但是调试器不会为控制台命令启动。

我的 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

.ini 文件cli是相同的。

我也尝试export XDEBUG_CONFIG="idekey=PHPSTORM remote_enable=1 remote_connect_back=1"在调试之前添加,但没有帮助。

我该如何启用它?

4

2 回答 2

43

简短的回答:

我们需要设置 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 解释器设置为远程解释器。

于 2013-06-19T05:43:54.993 回答
2

感谢@DmitryR 的回答!

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

~/.bashrc 文件

export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM"
于 2015-08-19T09:04:36.637 回答