Я использую связку OpenServer + PHP Storm + Xdebug.
Есть немало инструкций как настроить эту связку, но иногда с первого раза не работает. Здесь я расскажу на конкретном примере как это получилось у меня.
Итак, я использую OpenServer 5.2.2 (https://ospanel.io/). Установка не вызывает трудностей, но есть некоторые моменты дальнейшей настройки. Это версии модулей:
Я использую:
- Apache-PHP-7-x64
- PHP-7.1-x64
- MySQL-5.7
Если Вы используете другие версии – запомните их, они ещё понадобятся.
Допустим, Ваш сайт будет расположен тут: D:\OSPanel\domains\beta.rollbox.su. Сразу в ней распакованы файлы wordpress.
PHP Storm. У меня стоит версия 2018.2.4. Открываем папку сайта D:\OSPanel\domains\beta.rollbox.su и видим примерно это
Заходим в настройки File -> Settings… -> Languages & Frameworks -> PHP и выбираем соответствующую версию PHP ( такую же как в OpenServer ). Иначе дебаг не будет работать
Теперь нужно установить расширение для браузера (я использую Firefox) - Xdebug helper от BrianGilbert_. Заходим в настройки
Выбираем IDE key – PhpStorm -> Save
Теперь нужно настроить php.ini в OpenServer -> Дополнительно -> Конфигурация -> PHP-7.1-x64
В секции [Xdebug] проверь что эти строки раскоментированны:
[Xdebug]
zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll"
xdebug.idekey = "PHPSTORM"
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir="%sprogdir%/userdata/temp/xdebug/"
xdebug.profiler_output_name = "cachegrind.out.%H%R"
xdebug.remote_enable = 1
xdebug.remote_handler = "dbgp"
xdebug.remote_port = 9000
xdebug.trace_output_dir = "%sprogdir%/userdata/temp/xdebug/"
Теперь снова заходим в настройки PhpStorm: File -> Settings… -> Languages & Frameworks -> PHP -> Debug. Должно быть вот так:
Вроде готово. Перезагружаем всё – OpenServer, Браузер, PhpStorm.
Теперь запускаем дебаг в браузере
,
включаем прослушку в PhpStorm
,
ставим брейкпоинт на какой-либо строке php файла, и обновляем страницу. Видим окно с разрешением
,
жмём Accept и остановка на брейкпоинте должна быть выполнена.
Успех!
Используемые ресурсы:
https://ospanel.io/forum/viewtopic.php?t=1249
http://xandeadx.ru/blog/raznoe/878
https://www.jetbrains.com/help/phpstorm/preparing-to-use-wordpress.html