Как использовать Xdebug на терминале?
Я пытаюсь найти способ отладки PHP, кроме var_dump()
и я заметил Xdebug. Я не могу найти в Интернете, если Xdebug имеет версию для командной строки (я не хочу использовать версию с графическим интерфейсом, потерпите меня (sshing другую систему Linux)). Если есть, как я могу использовать это? Если нет, есть ли другие инструменты отладки PHP, которые можно запустить из командной строки?
1 ответ
Xdebug
- Profiler:
С xdebug вы можете запустить профилировщик из CLI с помощью этой команды:
php -d xdebug.profiler_enable=1 script.php
Чтобы запустить это на консоли, в окне, в которое вы собираетесь установить ssh, должны быть установлены и настроены PHP и Xdebug.
- Удаленный Xdebug:
Другой вариант будет использовать xdebug.remote_host
с SSH туннелированием / пересылкой.
- Переадресация описана здесь: http://derickrethans.nl/debugging-with-xdebug-and-firewalls.html
- Удаленная отладка здесь: http://xdebug.org/docs/remote
Это позволяет работать с Netbeans или PHPStorm на удаленной машине.
- DebugClient Xdebug
Вы также можете использовать простые DebugClient xdebug для использования в CLI. Любой другой клиент отладки, который поддерживает протокол dbg, также должен работать. http://xdebug.org/docs/install
phpdbg
Если вы используете PHP 5.6, вы можете использовать phpdbg, который является встроенным отладчиком и идеально подходит для использования с CLI.