xdebug

プロファイリングできるということなので、Xdebug - Debugger and Profiler Tool for PHP を試してみた。
あいも変わらずWindows環境(PHPは4.4)です。

  • インストール
・まず、ファイルをダウンロード。
 右側の下の方のBINARY SNAPSHOTS (2.0dev)−Modules for 4.4.x-devから
 「Windows」のリンクよりdllをダウンロード。
・これをPHPのインストールフォルダ下の「extensions」に入れる。
・php.iniの編集。以下を追加
-------------------------------------------------------------------------------
 zend_extension_ts="d:/php/extensions/xdebug-4.4dev-2.0dev.dll"
-------------------------------------------------------------------------------
・phpinfo()でインストール確認。xdebugが表示されればOK!
  • プロファイリングの仕方
・php.iniの編集。以下を追加
-------------------------------------------------------------------------------
;プロファイリングを有効にする
xdebug.profiler_enable = 1
;プロファイリングの内容を出力するディレクトリ
xdebug.profiler_output_dir = "d:/php"
;出力するファイル名。プレフィックスは「cachegrind.out.」以後は指定により変わる
;crc32:フォルダのcrc32ハッシュ値 | PID:プロセスID
xdebug.profiler_output_name = crc32
-------------------------------------------------------------------------------
・実行すると「cachegrind.out.3961978662」ができる
・http://sourceforge.net/projects/wincachegrind から 「wincachegrind」 を
 ダウンロードしインストール
・「cachegrind.out.3961978662」を選択して表示する