我已阅读此文档: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
,但没有帮助。
我如何启用它?
简短回答:
我们需要设置2个环境变量,这些two行:
export XDEBUG_CONFIG="idekey=PHPSTORM remote_enable=1 remote_connect_back=1"
更新:好的IDE(例如PhpStorm)将为您完成此工作,只需将PHP解释器设置为远程解释器即可。
感谢@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"