windows下WNMP(win/nginx/mysql/PHP)環境phpstorm安裝使用xdebug調試插件並配置通過postman調試接口


安裝之前要說的話:博主被這個xdebug插件折磨了一週,幾乎所有文章的方法都試了,但就是調試不出結果,最後更新了phpstorm版本才得以解決(原來是2018.2,升級到了2019.3.3),所以,如果有遇到這種情況的,可以考慮升級一下phpstorm!!!

環境

windows 10
nginx1.15.11
mysql5.7.26
php7.3.4
phpstorm2019.3.4

下載xdebug插件並配置

檢測匹配當前使用PHP版本的xdebug

  • 訪問phpinfo的信息,頁面右鍵查看源代碼,並完全複製源碼,打開xdebug檢測網站,粘貼到框中,並點擊下方按鈕執行檢測:
    在這裏插入圖片描述

下載官方推薦的xdebug版本

  • 檢測結果,點擊下載推薦的xdebug插件,放入到當前PHP運行對應版本的ext目錄下
    在這裏插入圖片描述
    在這裏插入圖片描述
    注意:以上信息都是根據你複製的phhpinfo信息判定的,跟隨以上圖中四處說明即可,如果php.ini已存在extension=php_xdebug-2.9.3-7.3-vc15-nts-x86_64則需要註釋掉,按照上圖推薦的寫法。
  • 重啓web服務器。

php.ini配置xdebug參數

  • 在上圖第四步添加xdebug擴展後繼續添加如下參數:
   xdebug.remote_enable=1
   xdebug.remote_handler=dbgp
   xdebug.remote_mode=req
   xdebug.remote_host=localhost
   xdebug.remote_port=9001
   xdebug.idekey="PHPSTORM"
  • 重啓web服務器

確認xdebug插件正確安裝

  • 查看phpinfo可看到xdebug擴展enable即說明正確安裝並啓用
    在這裏插入圖片描述

phpstorm配置

配置PHP

  • File => Settings => Languages & Frameworks => PHP
    在這裏插入圖片描述
    在這裏插入圖片描述

配置debug

  • File => Settings => Languages & Frameworks => PHP => Debug
    在這裏插入圖片描述

配置dbgp

  • File => Settings => Languages & Frameworks => PHP => Debug => DBGp Proxy
    在這裏插入圖片描述

配置servers

  • File => Settings => Languages & Frameworks => PHP => Servers
    在這裏插入圖片描述

配置調試功能

  • Run => Edit Configurations
    在這裏插入圖片描述
    在這裏插入圖片描述
  • 開啓監聽
    未開啓時:
    在這裏插入圖片描述
    開啓後:
    在這裏插入圖片描述

postman訪問接口配置

  • 要訪問的接口需要調試的地方打斷點:
    在這裏插入圖片描述
  • 在請求頭header加入如下內容:
    在這裏插入圖片描述
  • 斷點打好且postman接口及參數寫好後,點擊send開始請求,phpstorm自動出現調試結果窗口:
    在這裏插入圖片描述
    這裏要說明的是,很多文章說要點擊下圖的run xxx 或 debug xxx,其實完全沒有必要的,已經設置了idekey的參數爲PHPSTORM,在訪問接口或頁面的時候只需要設置XDEBUG_SESSION=PHPSTORM(頁面)或Cookie:XDEBUG_SESSION=PHPSTORM即可,由於博主主要做接口開發,所以這裏只做了接口配置斷點調試。

如有問題,歡迎留言。

********************只要思想不滑坡,辦法總比困難多********************
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章