Организация локальной разработки на WordPress в PHP Storm
Я использую связку 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