XDebug: как отлаживать удаленное консольное приложение?

Я прочитал следующие документы: http://xdebug.org/docs/remote

Я могу отладить мое веб-приложение.
Но отладчик не запускается для консольной команды.

Мой файл .ini для XDebug (он работает):

$ 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" перед отладкой, но это не помогло.

Как включить его?

Ответ 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 на удаленный.

Ответ 2

Спасибо @DmitryR за ответ!

Но, чтобы избежать экспорта в XDEBUG_CONFIG каждый раз, когда я открываю консоль, я добавил вторую строку (это было достаточно для меня) для моего

~/.bashrc

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