Как отслеживать выполнение кода в PHP?

Я хотел бы увидеть журнал выполнения кода WHOLE PHP script (s). Что-то вроде этого: http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Tracer (из-за отсутствия лучшего примера, без пламени).

Есть ли способ получить журнал в PHP?

Примечание: Я знаю, что могу использовать отладчик, но это не то же самое.

+17
15 янв. '13 в 16:04
источник поделиться
6 ответов

Я закончил с Monolog. Я должен добавлять сообщения журнала вручную (не автоматически, как я просил), но я привык к этому, и он очень помогает в проектах, которые нетривиальны.

0
13 окт. '14 в 7:44
источник

В любой функции вы можете увидеть всю обратную трассировку, используя debug_backtrace(...)

Или вы можете использовать Xdebug profiler для профилирования ваших скриптов PHP.

+6
15 янв. '13 в 16:06
источник

Xdebug определенно то, что вы хотите, но с чем-то вроде callgrind из пакета valgrind.

Сообщение в блоге Zend здесь должно дать вам несколько указателей: http://devzone.zend.com/1139/profiling-php-applications-with-xdebug/

+6
15 янв. '13 в 16:13
источник

Посмотрите Kint.

debug backtrace screenshot

Это var_dump() и debug_backtrace() на стероидах. Прост в использовании, но мощный и настраиваемый. Важное дополнение к вашему инструменту разработки.

он также имеет расширения для платформы здесь

+6
12 февр. '13 в 21:05
источник

phptrace - это отличный инструмент для отслеживания выполнения php-кода

+5
05 янв. '15 в 11:15
источник

Вы можете использовать расширение PHP, называемое: XHProf, разработанное Facebook.

Он способен сообщать количество вызовов на уровне функций и включительно и исключительное время на стене, время процессора и использование памяти.

https://github.com/facebook/xhprof

+1
15 янв. '13 в 16:32
источник

Посмотрите другие вопросы по меткам или Задайте вопрос