web-dev-qa-db-ja.com

PHPでコードの実行をトレースする方法は?

PHP script(s)。の全コード実行のログを見たい。このようなもの: http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Tracer (より良い例がないため、炎を出さないでください)。

PHPでログを取得する方法はありますか?

注:デバッガを使用できることは知っていますが、それは同じではありません。

21
Martin Vseticka

Xdebugは間違いなくあなたが欲しいものですが、 valgrindスイートからのcallgrind のようなものもあります。

Zendのブログ投稿では、いくつかの指針を示しています。 http://devzone.zend.com/1139/profiling-php-applications-with-xdebug/

8
BenLanc

phptrace は、PHPコードの実行をトレースするための素晴らしいツールです

8
renenglish

どの関数でも debug_backtrace(...) を使用してバックトレース全体を見ることができます

または、 Xdebug profiler を使用して、PHPスクリプトをプロファイルします。

6
Neal

Kint をご覧ください。

debug backtrace screenshot

ステロイドのvar_dump()とdebug_backtrace()です。使いやすいが、強力でカスタマイズ可能。開発ツールボックスに不可欠な追加。

プラットフォーム固有の拡張機能もあります here

5
UXE

Facebookで開発されたXHProfと呼ばれるPHP拡張機能を使用できます。

機能レベルのコール数と、包括的および排他的なウォール時間、CPU時間、メモリ使用量を報告できます。

https://github.com/facebook/xhprof

1
MVN