Организация локальной разработки на WordPress в PHP Storm

Организация локальной разработки на 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

(Просмотрено 3 108 раз, 1 раз за сегодня)

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

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