Xdebug

というわけでXdebugを試してみることにする。

  • 私の使っているPHPが4.3.4でXdebugのstableは1.3.0ということで、以下から「xdebug-4.3-1.3.0.dll」をダウンロード。

http://www.xdebug.org/install.php

  • C:\php\modules にコピーする。他のディレクトリでもいいのかもしれないけど、上記Webページと同じにしてみた。
  • php.iniに以下の行を追加する。
zend_extension_ts="c:/php/modules/xdebug-4.3-1.3.0.dll"

PHPスクリプト内でxdebug_start_profiling()/xdebug_stop_profiling()を呼び出して、特定の部分だけデータ採取を指示しても良いし、php.iniに指定して全部のデータ採取を指定することもできる。
http://www.xdebug.org/docs-profiling.php#automatic

  • php.iniに指定する場合、例えば、以下の行を追加する。
xdebug.auto_profile=1
xdebug.auto_profile_mode=1
xdebug.output_dir="c:/php/proflog/"
  • Apache HTTP Serverをrestart