斷斷續續折騰了好幾次,整合了一些資料;
具體過程:
配置部署:
1、擴展安裝方式和其它的php擴展一樣幾步走,網上的教程很多,這里就不多說了;
2、Php.ini中的配置信息
; zend_extension =/usr/local/php/extensions/xdebug.so
[xdebug]
xdebug.default_enable=0
xdebug.remote_enable=1 ;遠程調試開關,必須開啟
xdebug.remote_handler=dbgp ;遠程調試xdebug與IDE使用的協議,默認就是dbgp
xdebug.remote_host=127.0.0.1 ;遠程調試xdebug回連的主機ip,如果開啟了remote_connect_back,則該配置無效
xdebug.remote_port=9000 ;遠程調試回連的port,默認即為9000,如果有端口沖突,可以修改,對應ide的debug配置里面也要同步修改
xdebug.remote_connect_back=0 ;是否回連,如果開啟該選項,那么xdebug回連的ip會是發起調試請求對應的ip
xdebug.remote_autostart=1
xdebug.idekey=netbeans ;調試使用的關鍵字,發起IDE上的idekey應該和這里配置的idekey一致,不一致則無效
xdebug.remote_log=/data/xdebug_log/remote.log
3、重啟apache,打印phpinfo(),可以看見xdebug是否生效和參數情況。
點擊下拉選擇 編輯配置,配置服務器信息,添加項目調試開發地址,點擊OK。





配置PHP Debug
根據圖中找到【Debug】,XDebug中的Debug Port填寫9000,其它默認。

進行調試
在需要調試的行上打上斷點(點擊一下行號后面的空白處即可,再點一次取消斷點),需要說明的是當程序運行到該斷點時,程序會停留在該行,但該行本身不會執行。自此可以查看程序運行到此處時所包含的所有數據信息。當然,查看信息功能相當於使用php中的var_dump。
