1. 程式人生 > >Visual Studio Code 除錯 PHP

Visual Studio Code 除錯 PHP

Visual Studio Code 除錯 PHP

必須環境
  1. Visual Stduio Code
  2. PHP
  3. XDebug Application Library(dll)
  4. Web伺服器 IIS(參考環境 Win10)
第一步基本道理

Web伺服器用來執行Http請求,PHP接收IIS呼叫執行PHP請求,XDebug截獲執行,傳遞到VS Code——以上為個人理解

第二步安裝
  1. Visual Studio Code預設安裝即可,安裝外掛PHP Debug
  2. PHP預設安裝即可
  3. 下載 XDebug,下載時注意版本的選擇,下載後是一個 DLL 檔案
  4. IIS伺服器預設安裝執行即可
第三步配置
  1. 確認 Visual Studio Code 安裝並啟用了PHP Debug外掛
  2. 開啟PHP本身的ini配置檔案,並在Dynamic Extension塊中新增表示 XDebug 的塊,內容為:
[xdebug]
zend_extension = "php_xdebug-2.7.0beta1-7.2-vc15-nts-x86_64.dll"
xdebug.remote_enable = On
xdebug.remote_autostart = On

zend_extension 是下載的 XDebug 動態連線檔案的地址,其值可以是相對地址或絕對地址。此處預設將dll檔案放到了PHP安裝目錄下的 ext

路徑下,因此地址是相對路徑。

  1. XDebug本身沒有可配置的地方
  2. IIS伺服器配置好和PHP的關係即可
第四步試用
  1. 對要除錯的PHP檔案打上斷點

  2. 點選 VS Code 左側工具欄上的 Debug|除錯 按鈕(第四個),在頂部選擇框中選擇 Listen for XDebug(或新增一個配置)

  3. 選擇後可以看到其配置檔案,通常無需更改其內容

  4. F5 啟動除錯,按下後 VS Code 介面可以看到頂部多了一個除錯工具欄

  5. 在瀏覽器中執行要除錯的地址,配置無誤的話將在執行到斷點時切換回 VS Code,此時可以看到程式停在斷點處,可以使用 F10F11快捷鍵向下繼續執行,滑鼠懸停在變數處也可以檢視到變數值