Xdebug是php調試的好幫手,sublime是php編寫的好幫手。這裡只說如何配置,預設讀者會用sublime text和Xdebug
安裝Xdebug
Ubuntu下安裝:Ubuntu 12.04下安裝配置PHP調試工具Xdebug
Windows下安裝:PHP調試利器Xdebug的安裝與使用——Xdebug的簡單介紹
在PHP設定檔phpl.ini中xdebug需要開啟remote_enable:
xdebug.remote_enable = on
否則Xdebug Client就不能正常工作。
配置Sublime Text
要調試某一個項目,首先得把這個項目在sublime下儲存成一個project:
sublime->project->save project as ...
然後用package control安裝Xdebug Client:
Ctrl+Shift+P->PCI->Xdebug Client
接下來設定項目:
sublime->project->edit poject
設定檔類似以下內容:
{ "folders": [ { "follow_symlinks": true, "path": "." } ], "settings": { "xdebug": { "url": "http://my.local.website/", } }}
其中url是項目所在url,記得在hosts裡頭將這個url指向127.0.0.1,還有在apache的virtualhost裡將其指向項目根目錄
這樣就OK了,準備開啟調試吧
開啟調試
開啟調試方式也比較簡單,在想要加斷點的地方右鍵
xdebug->Add/Remove breakpoint
這樣項目在運行到本行的時候就會停止下來
然後開始調試,在功能表列選擇
tools->xdebug->start debugging(launch browser)
sublime會自動開啟瀏覽器,進入配置時寫的網站連結,進行調試
調試中所用的功能可以在調試檔案中右鍵查看之
可能問題
無法跟蹤斷點
這可能是xdebug連接埠被佔用,按Ctrl+`或者功能表列View->show Console查看錯誤資訊,有可能是xdebug連接埠已經被佔用的緣故。
在sublime xdebug中關閉調試,或者重啟sublime可以解決這個問題。