說到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是否已經安裝...