說到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=1xdebug.collect_params=1xdebug.collect_return=1xdebug.trace_output_dir="D:/PHPWeb/xdebug/trace"xdebug.profiler_enable=1xdebug.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的安裝和配置就介紹完了,希望能對你有所協助。
您可能感興趣的文章
- Windows 7 下如何安裝配置PHP運行環境
- windows下memcache的安裝與配置教程
- window.navigate 與 window.location.href 的使用區別詳解
- Uploadify(JQuery上傳外掛程式)使用配置詳解
- mysql安裝配置詳細教程(圖文解釋)
- 如何使用zlib壓縮輸出內容以提高網頁開啟速度
- JS擷取按鍵的代碼,Js如何屏蔽使用者的按鍵,Js擷取使用者按鍵對應的ASII碼(相容所有瀏覽器)
- Vcastr 3.0 - flash video(flv播放器) 下載和配置的詳細說明
http://www.bkjia.com/PHPjc/764173.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/764173.htmlTechArticle說到PHP代碼調試,對於經驗老道的PHPer,通過簡單的echo、print_r、var_dump函數,或PHP開發工具zend studio、editplus便可非常迅速的解決工作中遇到...