XDebug:如何调试远程控制台应用程序?
我已阅读此文档:http://xdebug.org/docs/remoteXDebug:如何调试远程控制台应用程序?
我可以调试我的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
.ini文件为cli
是一样的。
另外我试图在调试之前添加export XDEBUG_CONFIG="idekey=PHPSTORM remote_enable=1 remote_connect_back=1"
,但它没有帮助。
我该如何启用它?
简短的回答:
我们需要设置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解释器设置为远程。
第二行应该够了。 – brablc 2013-12-12 14:43:32
在我的情况下,第一行也是需要的。 – EasyCo 2014-02-12 03:21:00
我试图把第二行放在'/ etc/php5/cli/php.ini'中,但由于它很奇怪,没有任何工作,我搜索了“Ubuntu [export](http://stackoverflow.com/questions/10841837/u-export-command-in-ubuntu)“,并且知道它应该在运行php脚本之前在ternminal中运行。你对自己的问题的回答并不明显。 – iVenGO 2014-09-15 19:28:06
感谢@DmitryR的回答!
但是,避免每次我打开我的控制台时间exportin XDEBUG_CONFIG,我已经添加了第二行(这是足以让我)我
〜/ .bashrc文件
export XDEBUG_CONFIG="remote_host=$(echo $SSH_CLIENT | awk '{print $1}') idekey=PHPSTORM"
难道你检查[这篇博客文章](http://blog.jetbrains.com/webide/2012/03/new-in-4-0-easier-debugging-of-remote-php-command-line-scripts/)说明? – CrazyCoder 2013-05-13 09:07:07