Symfony 3: отладка с помощью сервера разработки Symfony

Во время разработки проекта Symfony 3.3 я использую внутренний сервер Symfony, как показано здесь Но я не могу понять, как использовать xdebug для его отладки. Я имею в виду, что я установил и настроил xdebug через:

apt-get install php-xdebug

И я экспортирую:

export XDEBUG_CONFIG="idekey=phpstorm" 

Но когда я ставлю точку останова в своей IDE и включаю xdebug через этот плагин, я до сих пор не получил ответа.

Также я поставил следующие настройки на /etc/php/7.0/mods-available/xdebug.ini

zend_extension=xdebug.so
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9021
xdebug.remote_mode=req

И я настроил оба PhpStorm для прослушивания через порт 9021. Но проблема в том, что я не могу настроить PhpStorm для прослушивания через точку останова.

Ребята, у вас есть какие-нибудь идеи, как я могу исправить это на моей машине с Ubuntu-16.04?

Кроме того, я безуспешно смотрел на эти вопросы:

РЕДАКТИРОВАТЬ 1

Я также попытался экспортировать следующее:

export XDEBUG_CONFIG="idekey=PHPSTORM"

Настройка плагина Firefox, но при этом получить очень такое же поведение. Также имейте в виду, что я заставил PhpStorm прослушивать xdebug, нажав кнопка phpstop xdebug.

РЕДАКТИРОВАТЬ 2

Я также поставил следующую конфигурацию поверх моего PhpStorm:

Конфигурация PHP

Все еще не работает.


person Dimitrios Desyllas    schedule 26.10.2017    source источник


Ответы (1)


В конце необходимы следующие шаги:

  1. Поместите следующее содержимое в: /etc/php/7.0/mods-available/xdebug.ini

    zend_extension=xdebug.so
    xdebug.remote_enable=On
    xdebug.remote_handler=dbgp
    xdebug.remote_host=localhost
    xdebug.remote_port=9021
    xdebug.remote_mode=req
    
  2. Экспорт:

    export XDEBUG_CONFIG="idekey=PHPSTORM"
    
  3. Затем настройте PhpStorm, как показано на изображении.

  4. Установите в качестве ключа IDE PHPSTORM в плагин Firefox

  5. Включите xdebug в Firefox, нажав кнопку Firefox enable xdebug button. В качестве альтернативы вы можете добавить URL-адрес с частью ?XDEBUG_START

  6. Затем нажмите кнопку button disabled xdebugв PhpStorm. Если вы видите PhpStorm enable xdebug](https://i.stack.imgur.com/whuPx.png)  кнопку нажимайте до тех пор, пока она не станет ![button disabled xdebug затем снова нажмите ее.

ПРИМЕЧАНИЕ:

В случае изменения настроек xdebug ЗАВЕРШИТЕ сеанс xdebug, нажав кнопку PhpStorm enable xdebugи снова надавить.

Кроме того, если вы запускаете композитор через терминал, отключите PhpStorm для прослушивания xdebug, нажав PhpStorm enable xdebug кнопка.

person Dimitrios Desyllas    schedule 26.10.2017
comment
Затем настройте PhpStorm, как показано на изображении. Вы НЕ используете прокси-сервер DBGp — пожалуйста, не путайте людей бесполезными вещами (только потому, что в нем есть, возможно, связанные на первый взгляд поля). 1) Вы действительно используете DBGp Proxy? 2) Вы действительно установили это программное обеспечение (это совершенно отдельная вещь)? 3) Используете ли вы DBGp Proxy | Register IDE для того, чтобы на самом деле использовать его? Я уверен, что это будет Нет для всех 3 из них.. так как это просто не нужно для локальной разработки. - person LazyOne; 26.10.2017
comment
Включите xdebug в Firefox, нажав кнопку включения xdebug в Firefox. В качестве альтернативы вы можете добавить к URL-адресу часть ?XDEBUG_START. Если вы используете xdebug.remote_autostart=On, то аддон Firefox просто не нужен.. так как с этой опцией xdebug попытается отладить каждый скрипт ( поэтому вы увидите задержку примерно в 1 секунду, когда каждый скрипт выполняется, пока он пытается подключиться к отладочному клиенту). Лучше отключить его и инициировать сеансы через этот аддон (или параметр строки запроса). - person LazyOne; 26.10.2017
comment
LazyOne, пожалуйста, посмотрите xdebug.ini на xdebug.remote_handler=dbgp - person Dimitrios Desyllas; 26.10.2017
comment
И?.. Это стандартная вещь -- обработчик по умолчанию. Это не имеет отношения к прокси-серверу DBGp, если вы это имеете в виду. Прочтите, для чего используется прокси-сервер DBGP: confluence.jetbrains.com/display/PhpStorm/ - person LazyOne; 26.10.2017