Йтиметься про те, як подружити IDE PhpStorm і Xdebug, щоб ми могли дебажіть не тільки наші веб-сторінки і api, а також і консольні скрипти прямо з улюбленого IDE.
Раніше я вже писав про встановлення та налаштування Xdebug і роботі з ним через IDE NetBeans. Тому якщо у Вас ще не встановлений Xdebug - встановіть.
Більшість статей і заміток я пишу на прикладі Ubuntu. Тому якщо Ви ще не використовуєте даний дистрибутив, раджу ознайомитися з керівництвом по установці Ubuntu.
Заходимо в настройки проекту File → Settings або Ctrl + Alt + S
Переходимо в розділ Languages # 038; Frameworks → PHP → Debug
І вказуємо Debug port:
Зверніть увагу на порт, я використовую 9009 (якщо він у Вас зайнятий, вкажіть будь-який вільний)
Не варто використовувати для Xdebug порт 9000 (за замовчуванням), якщо Ви використовуєте php-fpm. В такому випадку порт буде зайнятий процесом php-fpm і Xdebug працювати не буде.
Не закриваючи налаштувань переходимо в розділ Languages # 038; Frameworks → PHP → Debug → DBGp Proxy.
У php.ini параметр xdebug.remote_handler повинен мати значення dbgp.
І вказуємо наступні параметри:
У php.ini параметр xdebug.idekey має дорівнювати phpstorm.
У php.ini параметр xdebug.remote_host також повинен бути 127.0.0.1.
У php.ini параметр xdebug.remote_port повинен бути 9009.
Усе. На цьому настройка завершена. Тепер для того, щоб дебажіть Вам достатньо поставити break-point і включити слухача debug-з'єднань.