參考文章 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手冊 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’即可查看性能分析結果。