Итак, есть скрипт, который на удалённом сервере запускается по крону каждые N минут, мне нужно его отладить, я не придумал ничего лучше чем посмотреть в сторону удалённой отладки через xdebug. Но реализовать на практике пока не получается. Мой провайдер выдаёт на всю сеть один внешний ip соответственно по нему меня не видно извне. Является ли это существенной проблемой при настройке удалённой отладки? Или большей проблемой является то, что запускаемый скрипт находится вне корневой папки веб-сервера и нет возможности получить к нему доступ через строку браузера?
XDEBUG_CONFIG="idekey=PhpStorm1" php ./cron.php
Не забудьте в PhpStorm включить кнопку «Start Listening PHP Debug Connections».
Про удаленную отладку я писал здесь
1. Пробрось порт в роутере.
2. Настрой правильно xdebug: remote_connect=1, remote_port=9000, remote_enabled=1
3. Заведи DynDNS на роутере (удобнее чем локально). Либо подставляй всегда свой ip в xdebug.remote_host