2013-05-13 147 views
15

我已閱讀此文檔: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

難道你檢查[這篇博客文章](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

回答

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解釋器設置爲遠程。

+3

第二行應該夠了。 – brablc 2013-12-12 14:43:32

+1

在我的情況下,第一行也是需要的。 – EasyCo 2014-02-12 03:21:00

+0

我試圖把第二行放在'/ 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

1

感謝@DmitryR的回答!

但是,避免每次我打開我的控制檯時間exportin XDEBUG_CONFIG,我已經添加了第二行(這是足以讓我)我

〜/ .bashrc文件

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