close

maxresdefault1.jpg

 

雖然PHP本身就有不錯的除錯功能,但程式碼一龐大或是遇到一些複雜的情況時,以錯誤訊息與逐行查找的方式,其難易程度就跟水管抓漏一樣,是要憑藉師博的經驗、天份以及運氣的!

而 Xdebug 是一個很強大的 PHP 除錯器,當錯誤發生時,我們可以清楚的知道每個節點所發生的事情與相關傳遞的資料內容,善用此功能可以讓除錯的時間大幅減短,達到事半功倍的效果。

這篇主要是如何在 Laragon 環境安裝 XDebug 與使用 VSCode IDE 進行除錯。

1. 下載 XDebug

2. 開啟 php xdebug extensions

3. VSCode 安裝 PHP Debug

4. 開始偵錯

 

Step 1. 下載 XDebug

下載網址: https://xdebug.org/download.php

要選擇當前對應的 php 版本與 TS, NTS 種類

從 Laragon 介面可以看到相關的資訊

以此版本為範例,所選擇的 XDebug 版本如下:

 

將 dll 檔案從下載區移到 laragon\bin\php\[php version folder ]\ext\ 目錄下

 

Step 2. 開啟 php xdebug extensions

 

在 php.ini 中添加 xdebug 設定

zend_extension=php_xdebug-2.5.5-5.6-vc11-x86_64.dll // 開啟 extensions 後會自動添加
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

restart apache 後, 在網頁瀏覽 phpinfo() 會看到 Xdebug 的區塊,代表你成功開啟了 XDebug 的功能囉:

 

Step 3. VSCode 安裝 PHP Debug

開啟 Visual Studio Code 之後,到擴充功能搜尋 PHP Debug 並安裝,安裝完成後重開 VSCode。

 

Step 4. 開始偵錯

點選左側的小蟲圖示後,上方會出現綠色小箭頭,點選就可以進行程式碼偵錯,在行數旁點選後即可加上斷點。

 

此時在本地端開啟待測試的頁面,會發現下斷點的行數被 highlight 了,意思即是目前程式執行到這行且被暫停。

 

接著就可以透過控制列來決定接下來的動作。

(首圖來源)

參考資料:

Visual Studio Code 設定 PHP Debug

[PHP]Xdebug

arrow
arrow

    Mayuge 發表在 痞客邦 留言(0) 人氣()