Xdebug—php調試工具

參考文章 http://koda.iteye.com/blog/537421

百度百科:http://baike.baidu.com/view/1823486.htm

中文手冊 http://www.phptogether.com/xdebugdoc/


XDebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。是一個C語言擴展包(Windows下擴展名爲.dll)

1. 很多wamp包已經自帶了xdebug擴展,打開php.ini搜索xdebug,可以看到該擴展的一些配置,以及路徑,比如我的是“zend_extension = "e:/wamp/bin/php/php5.4.3/zend_ext/php_xdebug-2.2.0-5.4-vc9.dll",如果沒有自帶,請根據你的php版本下載http://www.xdebug.com/download.php,然後複製到你的php下的ext目錄裏,修改php.ini,增加如下信息:

[Xdebug]
zend_extension="x:\PHP\ext\php_xdebug-2.0.5-5.2.dll"
;以下是參數
xdebug.auto_trace=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir=”x:\Temp”
xdebug.profiler_enable=on
xdebug.profiler_output_dir=”x:\Temp”
;x爲你的盤符

詳細的參數配置及用法,請參考網友翻譯的xdebug手冊  http://www.phptogether.com/xdebugdoc/

分析xdebug生成的profile文件

在優化php代碼執行效率的過程中,有個好辦法是利用XDebug或XHProf生成Profile文件,然後查看Profile文件分析整個程序的瓶頸在哪裏。如果用XDebug生成Profile文件,方法參見前面的文章學習使用XDebug. 現在XDebug Profile的查看程序有好幾個,詳細參考http://koda.iteye.com/blog/602123

我用其中的webgrind,  WebGrind和WinCacheGrind的功能差不多,但是WebGrind是基於web的,採用php寫的查看工具。看了一下代碼,跑在linux的服務器比較好。
   WebGrind是一個基於PHP5的Xdebug profiling的Web前端工具。它僅僅實現了KCachegrind的特性子集,但是安裝簡單可以工作在幾乎所有平臺上。

  webgrind運行時,能讀到xdebug生成的profile文件(php.ini中指定的xdebug.profiler_output_dir),在下拉中選擇對應文件,點擊‘update’即可查看性能分析結果。


這裏只是簡單介紹安裝,最重要的是應用,需要不斷使用摸索。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章