2017-01-02 6 views
0

Это мое первое сообщение здесь, я публикую, потому что после прочтения X статей googling не может получить PhpStorm, Xdebug работает со сценариями CLI.PhpStorm & Xdebug - не могу получить отладчик работы с CLI-скриптом

Уже пытались следовать советам из:

У меня было это работает, но после уничтожения бродяг недавно и сейчас нельзя полностью отдохнуть руда эта особенность.

SETUP:

  • Я бегу проект Symfony на Vagrant.
  • Отладка «веб-страниц» на моем сервере работает просто отлично.
  • При попытке отладки CLI команды я prequisite его:

    export XDEBUG_CONFIG="XDEBUG_SESSION=1" 
    export PHP_IDE_CONFIG="serverName=vagrant" 
    

XDEBUG.INI (на Vagrant):

zend_extension=xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_host=192.168.0.133 (ip I get from ifconfig -a on Vagrant) 
xdebug.remote_port=9000 
xdebug.max_nesting_level=2500 
xdebug.remote_handler=dbgp 
xdebug.remote_autostart=1 
xdebug.remote_connect_back=1 
xdebug.idekey="PHPSTORM" 

Любая помощь очень ценится. Копал, через X статей на сайте, но в моих глазах все конфигурации выглядят нормально, ни одна идея не что делать ...

+0

1) 'xdebug.remote_connect_back = 1' - установить его как' 0' (отключить эту функцию) 2) 'xdebug.remote_host = 192.168.0.133 (ip я получаю от ifconfig -a on Vagrant)' - это должен быть IP-адрес вашего компьютера, на котором PhpStorm работает, как видно из бродящей машины. 3) Возможно, ваша Linux Vagrant VM использует 2 разных php.ini: один для Apache и один для CLI-скриптов - так что вам нужно убедиться, что вы редактируете правильный ini-файл для среды CLI. 4) Поделитесь своим выходом 'php -i '5) Если все еще ничего - включите протокол xdebug и посмотреть, что он должен сказать – LazyOne

+0

6) Все статьи и руководства по отладке PHP PhpStorm PHP: https://confluence.jetbrains.com/display/PhpStorm/Debugging+with+PhpStorm – LazyOne

+0

LazyOne «это должен быть IP-адрес вашего компьютера, где PhpStorm работает, как видно из бродячих машин »- ошибся здесь - спасибо – Piterr

ответ

0
  1. xdebug.remote_connect_back Установить быть 0.

    Этот параметр не позволяет использовать правильный IP-адрес при удаленной отладке CLI. Поскольку это отладка CLI, IP всегда будет локальным (бродяга), в то время как вам нужен другой.

    Эта опция работает нормально при отладке браузера по мере того, как запрос поступает с вашего «реального» компьютера. Но при выполнении отладки CLI .. запрос будет локальным для машины Vagrant.

    Если этот параметр установлен на 1 (как это делается сейчас), он игнорирует настройку с № 2 ниже.

  2. xdebug.remote_host=192.168.0.133 (ip I get from ifconfig -a on Vagrant) - это должен быть IP-адрес вашего компьютера, на котором работает PhpStorm , как видно из машины Vagrant.

Сочетание этих 2 выше будет выполнять эту работу за вас.

 Смежные вопросы

  • Нет связанных вопросов^_^