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」を選択して表示する