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