xdebug的2.0正式版已經發布了。這個工具用在php的代碼調試,優化方面效果很不錯。下面貼上俺使用過程中的幾個小竅門。
xdebug生成profile文件,可以用KCachegrind來查看,但是這個工具只在linux下面可用,沒有windows下的版本。這裡推薦一個win下的免費工具——wincachegrind,也可以查看xdebug的profile文件,用來分析php代碼運行情況足夠用了(偶爾不太穩定)。
xdebug一般情況下只會對一個請求做profile記錄,如果需要查看幾個請求的運行情況合集,可以設置xdebug.ini的xdebug.profiler_aggregate = 1記得重啟你的apache。
如果在xdebug.ini裡設置了xdebug.profiler_enable = 1那麼每次程序運行期間xdebug都會記錄profile,這樣對程序的運行速度有很大的影響。為了避免這一情況發生,可以讓xdebug僅在需要的時候運行——設置xdebug.profiler_enable_trigger = 1這樣,只有你用get/post方式提交XDEBUG_PROFILE變量的情況下,xdebug才會開始干活。
另:將最新版本的xdebug和APC同時使用,沒有出現兼容性問題,運行良好。