Не в чистом PHP, нет - насколько я знаю.
Но вы можете использовать отладчик; хороший способ сделать это с
- Расширение Xdebug , которое можно использовать в качестве отладчика
- и некоторая графическая среда IDE, в которую интегрированы некоторые средства отладки, например Eclipse PDT
Оба из них бесплатны, кстати.
С их помощью вы можете делать шаг за шагом, устанавливать точки останова, просматривать содержимое переменных, просматривать трассировки стека, ... И это работает как для Web-скриптов, так и для скриптов CLI; -)
Конечно, это означает, что Eclipse работает на компьютере, на котором вы выполняете свой сценарий ... Но если вы выполняете его на своем компьютере разработчика, у вас, вероятно, есть графический интерфейс и все такое, так что все должно быть хорошо ...
(я знаю, что для веб-приложений Eclipse может работать на другой машине, чем на веб-сервере PHP - хотя и не знаю, возможно ли это в CLI)
В качестве пояснения: возможно, вы можете интегрировать Xdebug с отладчиком на основе CLI; см. список поддерживаемых инструментов на странице, на которую я ссылался ранее.