Xdebug調試環境配置

首先咱們須要下載Xdebugphp

務必根據安裝的PHP版本,選擇合適的Xdebug版本,因爲我是在Windows環境下安裝PHP的,選擇下載Windows版本的PHP 5.3 VC9 TS (32 bit),下載下來的Xdebug文件爲php_xdebug-2.2.3-5.3-vc9.dll,Xdebug是做爲PHP模塊的形式被安裝配置與使用的。
Xdebug安裝提示:若是你不清楚安裝的PHP版本,你能夠經過phpinfo();函數查看,同時Xdebug也提供了phpinfo輸出信息分析工具來幫助你分析如何安裝Xdebug,只要將phpinfo輸出信息複製提交便可,地址:Xdebug phpinfo信息分析地址
安裝Xdebug:
將下載的php_xdebug-2.2.3-5.3-vc9.dll複製到PHP安裝目錄下的ext目錄,個人是D:\amp\php\ext,ext目錄專門用來存放PHP擴展庫DLL文件。
配置php.ini:
安裝Xdebug的最後一步就是配置php.ini文件,打開D:\amp\php目錄下的php.ini配置文件,在末尾添加:apache

[Xdebug]
;模塊路徑
zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"

PHP5.3以前版本配置Xdebug時使用zend_extension_ts"c:/php/ext/php_xdebug-2.2.3-5.3-vc9.dll",對於PHP5.3以上版本,使用zend_extension。)
下面咱們須要對Xdebug做一些基礎配置,默認Xdebug的PHP函數自動跟蹤(auto_trace)功能、分析器功能並無開啓,做爲調試PHP代碼的須要,有些Xdebug配置選項最好開啓。在此以前咱們須要建立Xdebug自動跟蹤以及分析器輸出文件的存放目錄,務必確保目錄是可讀寫的,
我在D:\amp\apache\htdocs下建立了xdebug\trace以及xdebug\profiler目錄。最後在php.ini配置文件中完成Xdebug的配置工做,找到:瀏覽器

[Xdebug]
;模塊路徑
zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"
在此以後添加Xdebug配置信息代碼:
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.profiler_enable=1
xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace"
xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"

最後保存php.ini,並重啓Aapche服務器便可。

Xdebug部分配置選項說明:
xdebug.auto_trace = 1
是否容許Xdebug跟蹤函數調用,跟蹤信息以文件形式存儲,默認值爲0
xdebug.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.trace_output_dir
函數調用跟蹤信息輸出文件目錄,默認值爲/tmp
如下也能夠設置:
xdebug.profiler_output_name
性能分析文件的命名規則,默認值爲cachegrind.out.%p
xdebug.trace_output_name
函數調用跟蹤信息輸出文件命名規則,默認爲trace.%c
特別說明:Xdebug的trace和profiler的輸出文件名規則是能夠更改的,好比將文件名命名爲具體跟蹤的PHP執行文件名、進程ID、隨機數等,很是方便,更多的Xdebug配置選項說明,請參考官網的Xdebug配置選項說明。至此PHP調試工具Xdebug教程之Xdebug的安裝和配置就介紹完了。
如下是個人PHP5.3的配置信息(你複製下面的也能夠):服務器

[Xdebug]
;模塊路徑
zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"
;是否開啓自動跟蹤
xdebug.auto_trace=On
;是否收集參數
xdebug.collect_params=On
;是否收集返回值
xdebug.collect_return=On
;是否開啓調試內容
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger = On
;跟蹤輸出路徑
xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace"
;調試輸出路徑
xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"
xdebug.profiler_output_name = cachegrind.out.%t.%p

;是否開啓遠程調試
xdebug.remote_enable=On
;容許調試的客戶端IP
xdebug.remote_host=127.0.0.1
;遠程調試的端口(默認9000)
xdebug.remote_port=9000
;調試插件dbgp
xdebug.remote_handler=dbgp

;是否開啓異常跟蹤
xdebug.show_exception_trace=On
;是否開啓遠程調試自動啓動
xdebug.remote_autostart=On
;是否收集變量
xdebug.collect_vars=On

 

 zendstudio配置xdebug函數

一、打開ZS,依次展開 窗口 -> 首選項 -> PHP,點擊 PHP Executables,點擊添加按鈕,
工具

所填參數如圖所示,而後點擊肯定性能

 

二、接下來配置debug,依次展開 窗口 -> 首選項 -> PHP,點擊調試,參數設置以下所示:spa

 

三、配置默認打開的瀏覽器,窗口 -> 常規 -> Web瀏覽器,如下是設置Opera爲調試的瀏覽器插件

肯定,完成debug

相關文章
相關標籤/搜索