Есть ли интерактивный отладчик для php, как отладчик ruby? - PullRequest
9 голосов
/ 22 февраля 2009

Я смотрел Создание веб-блога за 15 минут с Rails 2 , и через 9 минут в видео он показывает интерактивный отладчик ruby, который позволяет вам вызывать функции / методы из запущенного скрипта. *

Это выходит далеко за пределы контрольных точек и выглядит очень полезным.

Есть ли что-то для PHP, которое дает аналогичную функциональность?

Ответы [ 2 ]

8 голосов
/ 22 февраля 2009

Установите xdebug и затем используйте один из упомянутых клиентов отладки здесь .

2 голосов
/ 14 января 2017

Хотя ответ Милена является единственно правильным около 2009 года, и Xdebug по-прежнему является полезным инструментом, для его использования требуется перекомпилировать PHP или отредактировать конфигурацию php.ini времени выполнения, чтобы загрузить его как общий объект. Это также означает использование определенного клиентского приложения, поддерживающего его сетевой протокол, такого как IDE, такого как PhpStorm.

Альтернативой является phpdbg, который представляет собой интерактивный отладчик, который поставляется с ядром PHP версии 5.6 и выше и может отлаживать сценарии PHP, написанные для соответствия PHP 5.4 или выше.

Используя это просто:

phpdbg php_script_i_want_to_debug.php

В отладчике введите help, чтобы получить доступ к меню справки.

Если у вас еще нет phpdbg в вашей системе, это может быть потому, что ваш PHP был сконфигурирован без опции --enable-phpdbg. Вы можете либо:

  1. Перекомпилируйте ваш PHP, обязательно добавив --enable-phpdbg при запуске ./configure (это просто также создаст двоичный файл phpdbg) или
  2. загрузите исходный код phpdbg независимо и скомпилируйте его с установленным PHP (при условии, что у вас есть доступный исходный код PHP). Инструкции для этого, хотя и редкие, здесь здесь .
...