說到PHP代碼調試,對於經驗老道的PHPer,通過簡單的echo、print_r、var_dump函數,或PHP開發工具zend studio、editplus便可非常迅速的解決工作中遇到的大部分問題,但是對於PHP新手來說僅僅通過這些簡單的調試語句來定位並解決問題,還是相當有難度的,而Xdebug作為一款專為php而誕生的代碼調試工具,無疑對我們來說是一個巨大的福音。
Xdebug作為PHP調試工具,提供了豐富的調試函數,通過開啟自動跟蹤(auto_trace)和分析器功能,可以比較直觀的看到PHP源代碼的性能數據,這為優化PHP代碼提供了大大的方便。今天就和大家分享一下PHP源代碼性能調試工具Xdebug的安裝以及配置方面的知識。
Xdebug在PHP中的安裝配置涉及php.ini配置文件的修改。
首先下載並安裝Xdebug:
(1)登錄www.xdebug.org/, 在首頁導航欄有一個download/SVN,點擊進入下載頁面,選擇其中的Xdebug 2.1.0rc1下的5.2 VC6 (32 bit),下載php_xdebug-2.1.0RC1-5.2-vc6.dll文件;
(2)將下載的php_xdebug-2.1.0RC1-5.2-vc6.dll放到C:\php5\ext目錄,重命名為php_xdebug.dll;
接下來是修改配置文件php.ini文件了:
(3)編輯php.ini,加入下面幾行:
[Xdebug] zend_extension="c:/php5/ext/php_xdebug-2.1.0RC1-5.2-vc6.dll"
#特別提示:PHP5.3之前版本配置Xdebug時使用zend_extension_ts,對於PHP5.3以上版本,使用zend_extension
(4)重啟Apache,通過phpinfo()函數查看Xdebug的安裝信息,如果輸出的內容中有看到xdebug,說明安裝配置成功。
經過以上幾步操作,Xdebug的基礎安裝就算結束了,下面我們需要對Xdebug作一些基礎配置。
Xdebug配置教程
在安裝完Xdebug後,我們還需要對Xdebug做基礎配置,默認Xdebug的PHP函數自動跟蹤(auto_trace)功能、分析器功能並沒有開啟,作為調試PHP代碼的需要,有些Xdebug配置選項最好開啟。
在此之前我們需要創建Xdebug自動跟蹤以及分析器輸出文件的存放目錄,務必確保目錄是可讀寫的,此處我在D:\PHPWeb\下創建了xdebug\trace以及xdebug\profiler目錄。
最後在php.ini配置文件中完成Xdebug的配置工作,在上面配置Xdebug的代碼段下面添加如下代碼段:
xdebug.auto_trace=1 xdebug.collect_params=1 xdebug.collect_return=1 xdebug.trace_output_dir="D:/PHPWeb/xdebug/trace" xdebug.profiler_enable=1 xdebug.profiler_output_dir="D:/PHPWeb/xdebug/profiler"
最後保存php.ini,重啟Aapche服務器即可。
下面分享一下Xdebug部分配置選項說明:
xdebug.auto_trace=1
是否允許Xdebug跟蹤函數調用,跟蹤信息以文件形式存儲,默認值為0
collect_params=1
是否允許Xdebug跟蹤函數參數,默認值為0
xdebug.collect_return=1
是否允許Xdebug跟蹤函數返回值,默認值為0
xdebug.profiler_enable=1
打開xdebug的性能分析器,以文件形式存儲,這項配置是不能以ini_set()函數配置的,默認值為0
xdebug.profiler_output_dir
性能分析文件的存放位置,默認值為/tmp
xdebug.profiler_output_name
性能分析文件的命名規則,默認值為cachegrind.out.%p
xdebug.trace_output_dir
函數調用跟蹤信息輸出文件目錄,默認值為/tmp
xdebug.trace_output_name
函數調用跟蹤信息輸出文件命名規則,默認為trace.%c
特別說明:Xdebug的trace和profiler的輸出文件名規則是可以更改的,比如將文件名命名為具體跟蹤的PHP執行文件名、進程ID、隨機數等,非常方便,更多的Xdebug配置選項說明,請參考官網的Xdebug配置選項說明。
至此PHP調試工具Xdebug教程之Xdebug的安裝和配置就介紹完了,希望能對你有所幫助。