最近在使用PHP開發,使用了很多IDE,發現都不是很順手,之前一直都在使用Sublime Text,但是作為一個愛折騰的人,當我發現VS Code以后覺得很是很適合自己的編程需要的。配置過程中遇到了一些問題,現在整理歸納如下:
環境
簡單描述下相關軟件環境:VS Code 穩定版1.18.1,PHP版本7.0.10
1.安裝 XDebug 擴展
首先我們需要安裝XDebug擴展,每個PHP版本需要的不一樣,推薦一個XDebug檢測網址。在網頁中輸出phpinfo(),復制相關PHP信息,進入檢測網址以后,粘貼到對應輸入框中,檢測后會提示如下信息:

因為每個人的php配置不盡一致,所以按照標紅的部分提示操作就可以了。
- 點擊下載對應dll擴展
- 下載成功后將dll保存到php的擴展目錄下,本機路徑:c:\wamp64\bin\php\php7.0.10\ext,需要修改的可以前往php.ini修改對應參數。
- 將XDebug擴展加入php中,配置php.ini參數,將zend_extension更新為:dll擴展路徑。本機設置為:zend_extension = c:\wamp64\bin\php\php7.0.10\ext\php_xdebug-2.5.4-7.0-vc14-x86_64.dll
2.啟用遠程調試
除了上述操作以后,還要在 php.ini 配置文件中添加 xdebug 的配置項:
[XDebug]
xdebug.remote_enable = on
xdebug.remote_autostart = on
注意:修改php.ini文件后必須重啟服務才可以生效
3.安裝VS Code PHP Debug擴展
在 vs code 插件管理中搜索 PHP Debug 擴展並安裝。安裝成功重新加載即可。
4.配置調試環境
點擊“調試”,選擇“Listen to XDebug”,首次調試會提示一個launch.json文件,相關設置不需要修改,點擊啟動調試就可以了,如下所示:

結尾
配置完成以后就可以設置斷點進行相關調試了。
華麗麗的分割線,上述方式適用於獨立PHP環境下的配置,下面更新適用於集成環境下的配置方式,用wamp環境舉例:
1.開啟XDebug 擴展
鼠標左鍵WAMP圖標-選擇“PHP”-“PHP設置”-勾選開啟XDebug相關設置,如圖顯示

2.啟用遠程調試
除了上述操作以后,還要在 php.ini 配置文件中添加 xdebug 的配置項:
[XDebug]
xdebug.remote_autostart = on
結尾
設置完以后重啟WAMP即可進行調試。
補充
如果需要仔細研究Xdebug的相應參數和設置,可以參考對應文檔:
下面先附上本文提到的相關參數的說明:
xdebug.remote_autostart
類型: boolean, 默認值: 0
一般來說要使用一指定的HTTP的GET/POST變量啟動遠端調試(參考 Remote Debugging)。當設置為1時,Xdebug會嘗試啟動一遠端調試會話並試圖連接到一客戶端,即便是GET/POST/COOKIE變量並不存在。
xdebug.remote_enable
類型: boolean, 默認值: 0
該開關控制Xdebug試圖與調試客戶端通訊,客戶端通過設置 xdebug.remote_host 和 xdebug.remote_port偵聽服務器和端口當。當設置為0,腳本僅僅是運行而連接不能被建立。
