Отладка удалённого скрипта через xdebug+phpstorm

Итак, есть скрипт, который на удалённом сервере запускается по крону каждые N минут, мне нужно его отладить, я не придумал ничего лучше чем посмотреть в сторону удалённой отладки через xdebug. Но реализовать на практике пока не получается. Мой провайдер выдаёт на всю сеть один внешний ip соответственно по нему меня не видно извне. Является ли это существенной проблемой при настройке удалённой отладки? Или большей проблемой является то, что запускаемый скрипт находится вне корневой папки веб-сервера и нет возможности получить к нему доступ через строку браузера?
  • Вопрос задан
  • 12209 просмотров
Пригласить эксперта
Ответы на вопрос 6
OnYourLips
@OnYourLips
Или большей проблемой является то, что запускаемый скрипт находится вне корневой папки веб-сервера и нет возможности получить к нему доступ через строку браузера?

А при чем тут браузер вообще? Отлаживать консольные скрипты xdebug умеет, но браузер тут не при чем.
Пробрасывайте порт по ssh.
Ответ написан
Комментировать
fear86
@fear86
Developer
А что если пробросить порт по ssh?
Ответ написан
Комментировать
Daedmen
@Daedmen
VPN
Ответ написан
Комментировать
EugeneOZ
@EugeneOZ
habrahabr.ru/post/146547/ — вот про удалённую отладку, а вот как крон поймать — самому было бы интересно узнать.
Ответ написан
@karser
XDEBUG_CONFIG="idekey=PhpStorm1" php ./cron.php
Не забудьте в PhpStorm включить кнопку «Start Listening PHP Debug Connections».
Про удаленную отладку я писал здесь
Ответ написан
Комментировать
z0rg
@z0rg
eCommerce Developer
1. Пробрось порт в роутере.
2. Настрой правильно xdebug: remote_connect=1, remote_port=9000, remote_enabled=1
3. Заведи DynDNS на роутере (удобнее чем локально). Либо подставляй всегда свой ip в xdebug.remote_host
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы