Как настроить удалённую отладку xDebug + phpStorm

Этот пост был опубликован мной более года назад. Информация, описанная ниже, уже могла потерять актуальность, но всё ещё может быть полезна.

Привет.

Эта тема изжёвана-пережёвана на мульён раз. Но иногда всё-таки забываю этот простой алгоритм действий, ибо я к этому вопросу не возвращаюсь, однажды настроив что надо. Поэтому в голове достоверно ничего не откладывается.

Посему решено опубликовать заметку здессь, чтобы потом точно знать где её искать. Тут просто выжимка самой сути, а не пошаговая инструкция. Но ссылки на таковые я оставлю в конце.

Сервер

  1. Ставим xdebug:
    # LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
    # apt update
    # apt install php-xdebug
  2. Готовим конфиг, он расположен примерно вон там (смотря какая версия php):
    /etc/php/7.2/mods-available/xdebug.ini

    Описания параметров смотрим тут: xdebug.org и habr.com

  3. Перечитываем конфиги:
    # service apache2 reload

phpStorm

  1. Идём в Run > Edit configurations
  2. Добавляем PHP Web Application, адрес к серверу указываем без протокола
  3. При необходимости — маппим пути: полный путь до корня локального проекта => путь на сервере до корня удалённого проекта
  4. OK, OK

Локальная сеть

Необходимо пробросить порт, указанный в параметре xdebug.remote_port (по дефолту 9000) с белого IP-адреса сервера до твоего персонального IP-адреса в локальной сети.

После этого отладка должна работать. Проверяем любым брейкпоинтом.

Дополнительная информация

Можно пользоваться этими ссылками:

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

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