Ubuntu, phpStorm и Xdebug пошаговое руководство

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

Предполагается, что с установкой apache, xdebug и phpstorm в ubuntu вы уже справились, расширение xdebug к php подключили и осталось только настроить их для совместной работы на локальном компьютере.

Первым делом отредактируем конфигурационный файл расширения xdebug. Он находится в директории /etc/php5/apache2/conf.d и называется как-то типа 20-xdebug.ini. Добавьте в него в 2 строчки:

Сохраните и перезапустите apache ( sudo apachectl restart ).

Теперь установите расширение ‘The easiest Xdebug’ в Firefox. Оно добавит несколько кнопок на панель браузера для управления xdebug из браузера. После установки нужно зайти в настройки расширения в опции ‘IDE key for remote debugging’ написать название idekey из настроек xdebug, т.е. ‘PHPSTORM’. Все, теперь кнопка с жуком будет включать/выключать отладку проекта.

Кнопка управления xdebug в firefox

Осталось проверить настройки шторма. Я, чтоб не шарить по многоуровневым меню, обычно использую поиск по пунктам меню (Ctrl-Shift-A), но можно и последовательно настройки открывать. Первое, что надо проверить это настройки DBGp Proxy. (искать по слову ‘dbgp’). Должен быть порт, настроенный по умолчанию в xdebug и указанная нами idekey (PHPSTORM).

Настройки DBGp Proxy

Второе — это настройки самого дебаггера, искать по слову ‘xdebug’. Тоже проверить порт и включить/выключить чекбоксы по своему вкусу — надо ли останавливаться на первой строчке скрипта и т.д.

Настройки xdebug

Всё готово.

Теперь чтобы отладка работала, надо включить режим отладки в браузере (см. первое изображение), и включить подсоединение к дебаггеру в phpstorm, нажав на соответствующую кнопку на панели инструментов

Управление подключением к дебаггеру

 

Автор

Сергей Родовниченко

Родился, учился, работал и все такое. Занимаюсь поддержкой сайтов на Shop-Script, Joomla, Wordpress, Prestashop. А также на самописных движках на базе CakePHP.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *