PHP除錯工具Xdebug安裝配置教程

2021-06-17 21:53:54 字數 2980 閱讀 2108

說到php**除錯,對於有經驗的phper,通過echo、print_r、var_dump函式,或php開發工具zend studio、editplus可解決大部分問題,但是對於php入門學習的童鞋來說有一定的難度,而且僅僅通過上述這些php除錯手段,也很難準確發現php效能方面的問題,xdebug是乙個非常有用的php除錯工具。

xdebug作為php除錯工具,提供了豐富的除錯函式,也可將xdebug安裝配置為zend studio、editplus除錯php的第三方外掛程式,通過開啟自動跟蹤(auto_trace)和分析器功能,可以直觀的看到php源**的效能資料,以便優化php**。今天和大家分享php除錯工具xdebug安裝以及配置方面的基礎知識。

xdebug在php中的安裝配置涉及php.ini配置檔案的修改。

xdebug安裝教程

安裝xdebug

配置php.ini

安裝xdebug的最後一步就是配置php.ini檔案,開啟c:\php目錄下的php.ini配置檔案,在末尾新增

[xdebug]

zend_extension="

c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"

最後重啟apache伺服器,通過phpinfo()函式,可以看到

xdebug配置提示:php5.3之前版本配置xdebug時使用zend_extension_ts,對於php5.3以上版本,使用zend_extension。

xdebug not loaded as zend extension資訊出現的原因

出現xdebug not loaded as zend extension的原因是在安裝xdebug時由於我們將xdebug的dll檔案複製到了php\ext目錄下,容易以php擴充套件庫的形式載入xdebug,在php.ini檔案中新增了

extension

=php_xdebug

-2.1.0

-5.3

-vc6

.dll

這是錯誤的xdebug安裝方式,必須以zend方式載入。

至此php xdebug的基礎安裝教程就結束了,下面我們需要對xdebug作一些基礎配置。

xdebug配置教程

在安裝完xdebug後,我們還需要對xdebug做基礎配置,預設xdebug的php函式自動跟蹤(auto_trace)功能、分析器功能並沒有開啟,作為除錯php**的需要,有些xdebug配置選項最好開啟。

在此之前我們需要建立xdebug自動跟蹤以及分析器輸出檔案的存放目錄,務必確保目錄是可讀寫的,此處我在d:\phpweb\下建立了xdebug\trace以及xdebug\profiler目錄。

最後在php.ini配置檔案中完成xdebug的配置工作,找到

[xdebug]

zend_extension="

c:/php/ext/php_xdebug-2.1.0-5.3-vc6.dll"

在此之後新增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的安裝和配置就介紹完了,今後還將陸續介紹xdebug如何在zend studio以及editplus中配置使用。

摘自:個人配置備份:

[xdebug]

zend_extension="d:\php\xampp\php\ext\php_xdebug.dll"

xdebug.remote_enable=

true

xdebug.remote_host=127.0.0.1  

xdebug.remote_port=9000       

xdebug.remote_handler=dbgp

PHP安裝Xdebug除錯工具

安裝xdebug 2.將它重新命名為php xdebug.dll,並複製到c php5.3 ext目錄下 3.更改php.ini檔案 把下面的內容加入到檔案最後就可以了。xdebug zend extension c php5.3 ext php xdebug.dll xdebug.profiler...

PHP安裝Xdebug除錯工具

安裝xdebug 2.將它重新命名為php xdebug.dll,並複製到c php5.3 ext目錄下 3.更改php.ini檔案 把下面的內容加入到檔案最後就可以了。xdebug zend extension c php5.3 ext php xdebug.dll xdebug.profiler...

PHP 除錯工具Xdebug

xdebug是乙個開放源 的php程式偵錯程式 即乙個debug工具 可以用來跟蹤,除錯和分析php程式的執行狀況。到xdebug官方 www.xdebug.org php版本的 xdebug元件。如果你用的是 wamp 則已經整合到裡面了,可以用 phpinfo 進行檢視 xdebug是否已經安裝...