PhpStorm配置遠程xdebug

安裝XDebug

安裝就不細說了,攻略很多,這裏主要講配置。
安裝攻略:源碼安裝 xdebug,並在 vscode 中配置

php.ini配置:

註釋掉的都可以不要

zend_extension=xdebug.so

; xdebug 的遠程連接開關,必須開,關了就不發消息給IDE。
xdebug.remote_enable=1

; 當此設置設置爲1時,即使不存在GET/POST/COOKIE變量,Xdebug也會始終嘗試啓動遠程調試會話並嘗試連接到客戶端。
; phpstorm開啓調試時,會帶上一個XDEBUG的cookie,所以不需要開啓,節約資源。sublime,vscode等ide需要開啓此項
; xdebug.remote_autostart=1

; 這個配置是2.9版之前的。我裝的2.9,配了沒用。phpstorm裏也不需要配。
; xdebug.remote_handler=dbgp

; 設爲req,腳本啓動馬上連接IDE;設爲jit,出現錯誤時才連接。默認就是req,所以不用配。
; xdebug.remote_mode=req

; 客戶端的地址,裝IDE的電腦IP。(此項與 xdebug.remote_connect_back 2選1就行了)
; xdebug.remote_host=10.0.31.208

; 自動找IDE的地址,配置了這一項,xdebug.remote_host 會被忽略。更靈活,換了IP不用改配置。
xdebug.remote_connect_back=1

; 客戶端IDE的通信端口,連不上可能會被windows的防火牆擋住
xdebug.remote_port=9100

; IDE密鑰,不配置,就會給個默認值。配了就優先給這裏。很多攻略強調了這個配置,實際可以不配。
; xdebug.idekey=PHPSTORM

; 用來跟蹤PHP的 auto_prepend_file 的代碼。不需要。
; xdebug.auto_trace=1

; 通信日誌文件
xdebug.remote_log=/tmp/xdebug_php72.log
參數詳細說明

官方配置文檔

PhpStorm的配置

第一步:File | Settings | Languages & Frameworks | PHP | Debug
端口寫php.ini裏的xdebug.remote_port的值。
配置1
第二步:File | Settings | Languages & Frameworks | PHP | Servers
Name隨便填寫,後面會用到。
Host填寫服務端地址,後面照着填
勾選Use Path mappings,這是重點!表示本地代碼和遠程代碼路徑映射,左邊是本地路徑,右邊是遠程路徑。
配置2
第三步:Run | Edit Configurations
添加一個 PHP Web Page,然後配置Server、Start Url、Browser。
Server選擇第二步添加的Server Name。
Start URL填寫調試網址。
Browser選一個默認瀏覽器。
配置3
第四步:沒了
網上很多攻略說,這裏要配IDE key,但我這裏空着也沒事,Port也是亂寫的。
配置4

調試

運行debug,只需要右上角選擇剛剛添加的PHP Web Page Name,點擊甲蟲按鈕。
然後打上斷點開始快樂的調試吧!
調試1
這裏說一下調試方法,以及基本概念:
調試2
Resume Program,跳到下一個個斷點;
Step Over,單步執行,不進子函數;
Step Into,單步執行,進入子函數;
Force Step Into,單步執行,進入系統函數;
Stop Out,跳出子函數;
Run to Cursor,運行到光標所在的行;

發佈了20 篇原創文章 · 獲贊 3 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章