1. 程式人生 > 實用技巧 >VSCode除錯PHP環境配置

VSCode除錯PHP環境配置

一、前言

這周學長給的任務需要除錯 php,之前寫的菜雞程式碼出 bug 都是打印出來除錯的,是時候規範一下了。另外 vscode 真好用!

二、Xdebug配置

php 整合環境和 vscode 裝好之後,在瀏覽器訪問 phpinfo 頁面,然後全選複製到https://xdebug.org/wizard,點選 Analyse my phpinfo() output 按鈕,將得到的結果逐條執行

php.ini 檔案還要再填加兩項設定,這裡我的設定和在網上查詢的其他教程不同,可能是由於 xdebug 版本不同導致的,按照其他不成功設定的報錯查詢官方文件 https://xdebug.org/docs/upgrade_guide

得到的結果如下

xdebug.mode=debug
xdebug.start_with_request=yes

重啟伺服器,配置成功後 phpinfo 頁面出現 xdebug 資訊

三、VSCode配置

安裝 php debug 外掛,並在檔案->首選項->設定->使用者->擴充套件->php->在 setting.json 中編輯

這裡改成 php.exe 路徑,注意雙斜線

{
    "php.validate.executablePath": "D:\\Major\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\php.exe"
}

www 目錄下新建 phptest 資料夾,在資料夾下建立 debugtest.php 檔案輸入如下程式碼測試 debug 功能

<?php
for ($i=1; $i<=5; $i++)
{
    echo "The number is " . $i . "<br>";
}
?>

選擇 Launch currently open script,打上斷點,點選執行->啟動除錯,如果配置有問題,這裡會顯示報錯資訊,再根據報錯資訊調整,這裡除錯沒問題之後選擇 Listen for XDebug 選項,打上斷點,瀏覽器重新整理一下就可以看見 vscode 成功監聽到除錯(launch.json 預設 9000 埠,根據報錯修改為 9003 埠)

四、其他細節

PHP Intelephense 外掛方便跟進函式,但是外掛要求 php 版本大於 7,且設定環境變數,安裝完畢後setting.json 設定如下

{
    "php.validate.executablePath": "D:\\Major\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\php.exe",
    "php.executablePath": "D:\\Major\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\php.exe"
}

參考文章:

https://segmentfault.com/a/1190000019475551

https://www.cnblogs.com/neverth/p/11760932.html

https://www.cnblogs.com/-mrl/p/12214252.html