我已阅读此文档: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
,但它没有帮助。
如何启用它?
答案 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"