首先咱們須要下載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