雖然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 了,意思即是目前程式執行到這行且被暫停。
接著就可以透過控制列來決定接下來的動作。
(首圖來源)
參考資料:
留言列表