Как запустить PHP-скрипт в отладочном режиме
Коротко
Все относительно просто, достаточно запустить скрипт с включенным флагом xdebug.remote_autostart
. Делается это так:
Также можно включить глобальный режим отладки, определив переменную окружения XDEBUG_CONFIG="idekey=netbeans-xdebug"
Теперь в текущей bash-сессии все вызовы php script.php
будут вызываны в отладочном режиме.
Решение
Теперь осталось все это дело красиво оформить, добавляем в ~/.bashrc
Перезагружаем сессию или вызываем source ~/.bashrc
и теперь можно использовать
php-debug
- запуск скрипта в отладочном режиме
php-debug-enable
и php-debug-disable
- включение и выключение глобального отладочного режима
Пример использования:
Дополнительно
- В алиасе
php-debug-enable
не забудьте убедиться, что в настроена на аналогичный ключ. - Если в PHPStorm указать пустой IDEKEY, то среда будет перехватывать все xdebug вызовы, что в целом неплохо, можно не заморачиваться в поводу значения ключа (собственно, по умолчанию оно и является пустым).