Речь пойдет о том, как подружить IDE PhpStorm и Xdebug, чтобы мы могли дебажить не только наши веб-странички и api, а также и консольные скрипты прямо из любимого IDE.
Ранее я уже писал о установке и настройке Xdebug и работе с ним через IDE NetBeans. Поэтому если у Вас еще не установлен Xdebug — установите.
Заходим в настройки проекта File → Settings или Ctrl+Alt+S
Переходим в раздел Languages & Frameworks → PHP → Debug
И указываем Debug port:
Обратите внимание на порт, я использую 9009
(если он у Вас занят, укажите любой свободный)
Не закрывая настроек переходим в раздел Languages & Frameworks → PHP → Debug → DBGp Proxy.
dbgp
.
И указываем следующие параметры:
IDE key: phpstorm
phpstorm
.
Host: 127.0.0.1
127.0.0.1
.
Port: 9009
9009
.
Все. На этом настройка завершена. Теперь для того, чтобы дебажить Вам достаточно поставить break-point и включить слушателя debug-соединений.
Pingback:Лучшие VPN для Linux 2016 | Losst
Спасибо! респект тебе! замучился на 9000 порту не мог настроить — поменял на другой — ЗАРАБОТАЛА! 🙂
тема отладки консольных скриптов не кмк не раскрыта, или я ошибаюсь?
После этой настройки xdebug без проблем перехватывает из cli в том числе.
Тоже была проблема с 9000 портом. Тоже помогло решение со сменой порта. Естественно, статья помогла мне в этом. Автор написал всё настолько ясно, насколько возможно. Проблема решена, автору спасибо.
Pingback:Установка и настройка Xdebug
Спасибо, все заработало. Кстати, интересное наблюдение. После настройки xdebug по твоей инструкции и в частности параметра xdebug.remote_autostart = 1; отследил подозрительную активность на своей машине. Оказывается это админский скрипт для мониторинга железа 😉 Прихожу к ним, говорю так и так, вот такую-то дрянь у себя нашел, а у них глаза на лоб, типа как дрянь, как нашел — это наше, мол мы так железо мониторим, что бы никто ниче не вытащил.
😀 а чем мониторят?
Все отлично заработало! Спасибо огромное за объяснение!
Pingback:CentOS xdebug php72 – Blog-VN
Спасибо дружище, че только я не пробовал, но мою проблему решили твои строки по настройке Languages & Frameworks → PHP → Debug → DBGp Proxy. Во всех манулах этому не уделяют внимания, но без этого не работало.