@Aptop

Как провести удаленную отладку c помощью Xdebug?

Есть проект. Доступ к нему есть только через git-репозиторий (изменения проводятся путем пушей). Как провести отладку с помощью Xdebug?

Доступа к фтп нет.

IDE: PHPStorm
OS: Ubuntu
  • Вопрос задан
  • 2637 просмотров
Пригласить эксперта
Ответы на вопрос 3
@kaasius
Если есть ssh - можно пробросить туннель. По-другому никак. Xdebug работает как? Он отправляет инфу на заданный порт, этот порт должен кто-то слушать. Отправлять инфу он умеет на локальную машину только. По крайней мере, решая эту задачу для себя, я не смог его научить отправлять инфу на удаленную машину. Если туннель не пробросить - то никак, боюсь.
Ответ написан
Комментировать
affka
@affka
http://affka.ru
А локально развернуть проект нельзя? Дебажить продакшен в любом случае плохая идея..
Ответ написан
maxaon
@maxaon
Можно сделать, так же как и локально.

Настройте разрешенные IP (включите xdebug, настройте xdebug.remote_host и остальные необходимые параметры на вашем продакшн сервере) и дебажте, аналогично локальному (добавив XDEBUG_SESSION_START в запрос).
Если вы находитесь за натом, то необходимо пробросить xdebug.remote_port (по умолчанию 9000) на ваш компьютер.
После дебага не забудьте полностью отключить модуль xdebug, поскольку он вносит ощутимую задержку.

Вариант с SSH более предпочителен, однако в свое время у меня что-то с ним не получилось и использовал вышеописанную ситуацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы