Этот пост был опубликован мной более года назад. Информация, описанная ниже, уже могла потерять актуальность, но всё ещё может быть полезна.
Привет.
Эта тема изжёвана-пережёвана на мульён раз. Но иногда всё-таки забываю этот простой алгоритм действий, ибо я к этому вопросу не возвращаюсь, однажды настроив что надо. Поэтому в голове достоверно ничего не откладывается.
Посему решено опубликовать заметку здессь, чтобы потом точно знать где её искать. Тут просто выжимка самой сути, а не пошаговая инструкция. Но ссылки на таковые я оставлю в конце.
Сервер
- Ставим xdebug:
# LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php # apt update # apt install php-xdebug
- Готовим конфиг, он расположен примерно вон там (смотря какая версия php):
/etc/php/7.2/mods-available/xdebug.ini
Описания параметров смотрим тут: xdebug.org и habr.com
- Перечитываем конфиги:
# service apache2 reload
phpStorm
- Идём в Run > Edit configurations
- Добавляем PHP Web Application, адрес к серверу указываем без протокола
- При необходимости — маппим пути: полный путь до корня локального проекта => путь на сервере до корня удалённого проекта
- OK, OK
Локальная сеть
Необходимо пробросить порт, указанный в параметре xdebug.remote_port (по дефолту 9000) с белого IP-адреса сервера до твоего персонального IP-адреса в локальной сети.
После этого отладка должна работать. Проверяем любым брейкпоинтом.
Дополнительная информация
Можно пользоваться этими ссылками: