假設你已經會環境的搭建以及ubunu的基本命令,其他基本操作在此不贅述
這裡講的是安裝大致方法,實際安裝可能會有差異,如果實際安裝過程中產生異常結果請按照終端提示操作或自行搜尋異常原因
安裝配置xdebug
- 安裝php xdebug擴充套件
開啟終端,輸入
$ sudo apt-get update
$ sudo apt-get install php5-xdebug //php後的數字為大版本號
$ sudo service apache2 restart //重啟apache,修改配置以及安裝擴充套件均需執行此操作
複製程式碼
- 檢視擴充套件是否安裝成功
列印phpinfo(),檢視網頁中顯示的結果,在瀏覽器中搜尋xdebug關鍵字,看到如下結果則表示xdebug安裝成功
- 配置xdebug
進入php配置目錄,編輯xdebug.ini。php配置目錄可能因ubuntu版本不同而有差異,具體目錄請以自己的電腦為主。
$ cd etc/php5/mods-available
$ sudo vim xdebug.ini
複製程式碼
以下是部分xdebug的配置引數說明,引數不用全部填入,很大一部分都有預設值,引數當前值可通過列印phpinfo()檢視,如上圖。具體配置請視需要填寫。
debug.auto_trace=on   #啟用程式碼自動跟蹤
xdebug.collect_params=on   #允許收集傳遞給函式的引數變數
xdebug.collect_return=on   #允許收集函式呼叫的返回值
xdebug.trace_output_dir="/var/xdebug" #指定堆疊跟蹤檔案的存放目錄
xdebug.profiler_enable=on #是否啟用Xdebug的效能分析,並建立效能資訊檔案
xdebug.profiler_output_dir="/var/xdebug" #指定效能分析資訊檔案的輸出目錄
xdebug.remote_enable = on  #是否開啟遠端除錯
xdebug.remote_handler = dbgp  #指定遠端除錯的處理協議
xdebug.remote_mode=req #指定遠端除錯模式
xdebug.remote_host= localhost  #指定遠端除錯的主機名
xdebug.remote_port = 9000  #指定遠端除錯的埠號
xdebug.idekey = PHPSTORM  #指定傳遞給DBGp偵錯程式處理程式的IDE Key
複製程式碼
修改後重啟apache,列印phpinfo(),檢視修改結果,至此xdebug擴充套件部分安裝成功
配置phpstorm
- 配置
以下操作以圖片形式展示
選擇你自己的php版本
name隨便填,自己認得就行,host及埠需要與xdebug.ini中配置的相同,debuger選擇xdebug
debug埠也需要與xdebug.ini中配置的相同
2. 驗證配置information欄目全部展示為綠色的勾則表示phpstorm配置成功
安裝瀏覽器xdebug擴充套件
如果可以翻牆直接去谷歌擴充套件商店下載安裝
如果無法翻牆點選跳轉到這個頁面 點我 ,然後開啟chrome外掛目錄頁將下載的crx檔案託進瀏覽器即可。然後你會發現瀏覽器選單欄會出現一個灰色小蟲子,滑鼠右擊它,選擇xdebug helper,將ide key變為phpstorm,其實這個在上面xdebug.ini配置中有解釋,所以上面那個配置不用填然後滑鼠左擊灰色的蟲子,將選項由disable變為debug,然後蟲子就變為了綠色,這就代表它已經開始工作了,不過你不需要總是開啟它,在你除錯的域名下將其開啟即可。
在phpstorm針對你的專案進行配置
點選phpstorm選單欄的RUN
在你想打斷點的地方點選一下左邊的行號一欄,然後將選單欄的電話由變為兩頭都是綠色,然後在瀏覽器中執行你想除錯的頁面
返回phpstorm點選F9跳到你打斷點的地方,F9為跳到下一個斷點,F7為下一步,將滑鼠移動到下面的選項上即可看到相應的快捷鍵
除錯得到你想要的結果了點選停止即可結束,記得關閉電話,不然會處於除錯狀態。當你需要再次除錯再去開啟它。