在網上看到一篇文章說xdebug+wincachegrind是php性能調優好工具。於是去下載了這個,安裝使用一下看看。:)
下面是我的安裝配置
1 下載xdebug http://www.xdebug.org
下載wincachegrind:http://sourceforge.net/projects/wincachegrind/
2 把xdebug copy到php擴展文件目錄:d:/wamp/bin/php/php5.2.5/ext/
編輯php.ini ,在其中添加如下配置行:
zend_extension_ts="d:/wamp/bin/php/php5.2.5/ext/xdebug.dll"
;;;;;;;;;;;;;;;;;;;
; Xdebug Settings ;
;;;;;;;;;;;;;;;;;;;
xdebug.auto_trace=On
xdebug.collect_params=On
xdebug.collect_return=On
xdebug.trace_output_dir="d:/wamp/bin/php/debuginfo"
xdebug.profiler_enable=On
xdebug.profiler_output_dir="d:/wamp/bin/php/debuginfo"
然後重新啟動apache.
配置說明
zend_extension_ts="d:/wamp/bin/php/php5.2.5/ext/xdebug.dll"
加載xdebug模塊。這裡不能用extension=php_xdebug.dll的方式加載,必須要以zend的方式加載。安裝文檔上說的。
xdebug.auto_trace=on;
自動打開“監測函數調用過程”的功能模塊。該功能可以在你指定的目錄中將函數調用的監測信息以文件的形式輸出。此配置項的默認值為off。
xdebug.collect_params=on;
打開收集“函數參數”的功能。將函數調用的參數值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.collect_return=on
打開收集“函數返回值”的功能。將函數的返回值列入函數過程調用的監測信息中。此配置項的默認值為off。
xdebug.trace_output_dir="d:/wamp/bin/php/debuginfo"
設定函數調用監測信息的輸出文件的路徑。
xdebug.profiler_enable=on
打開效能監測器。
xdebug.profiler_output_dir="d:/wamp/bin/php/debuginfo"
設定效能監測信息輸出文件的路徑。
3 安裝WinCacheGrind,這個就不用說了:)。
4 打開IE訪問http://localhost:8080/demo/index.php
然後打開目錄:d:/wamp/bin/php/debuginfo/ 可以看到自動生成的文件cachegrind.out.xxxx 和 trace.2732500414.xt
用WinCacheGrind就可以看到index.php執行過程中調用了那些function,mothed,定義了那些變量,載入了那些文件和執行這些操作花費的時間。
呵呵,這樣就可以開始尋找那些花費時間最都的操作了!
下面貼個圖: