VSCode Xdebug斷點調試PHP


步驟1:下載並安裝XDebug

我這里演示的是用phpStudy集成環境,不過不管是不是集成環境都沒什么關系,這里主要為php安裝上XDebug擴展就可以了
安裝XDebug擴展大多數人遇到的一個問題就是如何找對自己環境php匹配的XDebug版本,這個問題主要分成兩個步驟
步驟1:輸出phpinfo()信息,查看Architecture和Zend Extension Build這兩個值,我這里顯示的是X86和API220131226,NTS,VC11,把這兩個值記錄下來,還有一個需要記錄的就是php的版本號,我這里的是5.6

 

 

 步驟2:打開https://xdebug.org/download.php網頁(這個網站打開可能有點慢,耐心等待一下),然后找對相應的XDebug版本

 

 

 上面兩個步驟是在windows操作系統下下載XDebug擴展,如果是linux操作系統的話,直接下載對應版本的source文件,然后編譯安裝

 

 

 

經過上面的步驟已經把XDebug下載下來了,一般情況下,都會把下載下來的DLL文件放到相應的php擴展目錄下,即php對應的ext文件夾下。
當然也可以不放,不過在配置XDebug模塊的zend_extension配置時就要寫上全路徑
我這里就把dll文件放到php擴展目錄下,大家要找准自己的php擴展目錄

 

 步驟2:配置php.ini文件的XDebug模塊

    好了,完成步驟1,現在只需要再配置一下XDebug模塊就安裝完成了
    XDebug主要配置的有下面的配置,當然你也可以另外添加更多的XDebug配置
    [XDebug]
    zend_extension=php_xdebug-2.5.5-5.6-vc11-nts.dll     ; 如果步驟1的第二個小步驟沒進行的話,這里就要填全路徑了
    xdebug.remote_enable = 1    ;開啟遠程調試功能
    xdebug.remote_autostart = 1    ;這個配置是比較重要的一個配置
    xdebug.remote_handler = "dbgp"
    xdebug.remote_port = "9001"   ;端口號
    xdebug.remote_host = "127.0.0.1" ;遠程調試的ip地址,即你自己的本機ip
    在配置xdebug.remote_autostart = 1時這里遇到一個坑,就是XDebug的默認端口號是9000.如果不配置端口號使用默認端口號就會和nginx的端口號沖突,所以下面要配置一下端口號為9001,要不然會導致調試的時候假死的情況
    配置完上面的配置,然后重啟環境,然后再打印出phpinfo()的信息,然后搜索一下XDebug是否存在,如果存在那么就安裝成功了
    當然直接使用命令php -m 查看是否有XDebug更加簡便

 

 如下圖設置,然后重啟服務器,查看phpinfo信息

 

 步驟3:Visual Studio Code安裝php debug插件,並且配置

 

 然后去到調試頁面,配置一下json文件,這里記得端口號要對應上面XDebug9001端口

 

 步驟4:進行調試

ok,完成上面的步驟,咱們就開始斷點調試了,設置好斷點,然后安裝F5開啟調試,然后用瀏覽器訪問鏈接或api接口,返回vscode查看

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM