PHPstrom + xdebug + postman斷點調試代碼 php谷歌瀏覽器代碼斷點調試

最近在提升PHP開發效率 ,var_dump 和 echo 這種調試方式只適合新手

想看谷歌瀏覽器調試的朋友先跟着下面配置搞好,跳過postman,直接看谷歌瀏覽器

postman和谷歌瀏覽器 配置xdebug和phpstrom方式是一樣的

以下爲配置步驟 

1.安裝xdebug擴展,根據自己的phpinfo環境下載

x86是32位,x64是64位,不要搞錯,很多朋友覺得自己的電腦是64位,就去直接下載64位,

phpinfo一直不顯示xdebug,以下爲我的截圖,php分nts 和ts版本的注意區分

xdebug下載官網 https://xdebug.org/download

 

安裝好xdebug的截圖

需要加php.ini的配置

zend_extension="D:\phpstudy\PHPTutorial\php\php-7.2.1-nts\ext\php_xdebug-2.9.0-7.2-vc15-nts.dll"
xdebug.profiler_enable=1
xdebug.profiler_enable_trigger=0
xdebug.profiler_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"  
xdebug.trace_output_dir="D:\phpstudy\PHPTutorial\tmp\xdebug"
xdebug.profiler_output_name="xdebug.cache.%t-%s"
xdebug.profiler_append=0
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler="dbgp"
xdebug.idekey=PHPSTORM

配置項詳解:

  • zend_extension:填寫你下載的 Xdebug 擴展本機所在絕對路徑

  • xdebug.profiler_enable:0 爲關閉,1 爲開啓

  • xdebug.profiler_enable_trigger: 有關觸發器的設置,寫 0 即可

  • xdebug.profiler_output_dir:Xdebug 日誌記錄的地址

  • xdebug.trace_output_dir:同 xdebug.profiler_output_dir,配置請填寫一致

  • xdebug.profiler_output_name: 日誌輸出格式,按照我寫就行

  • xdebug.profiler_append: 關於附加設置,具體未知,默認填 0 即可

  • xdebug.remote_enable: 遠程調試功能,0 關閉,1 開啓,只要是與瀏覽器聯調,請開啓此功能

  • xdebug.remote_host: 聯調的 URL 主機地址

  • xdebug.remote_port: 聯調的請求端口,如果本機 9001 未被佔用,請如此設置即可

  • xdebug.remote_handler:調試函數,默認 dbgp,不要對其修改

  • xdebug.idekey:與 PhpStorm 連接時的確認口令,默認 PHPSTORM

2.配置PHPSTROM

2-1 設置 PHP CLI,如下截圖,配置你正在使用的php.exe

配置路徑 File->Settings

2-2 設置 Xdebug 端口

2-3 設置 PhpStorm Key、主機以及端口

2-4 新建 Xdebug 服務,Name 可以根據自己項目名稱來取

2-5 配置 Xdebug 調試接口 菜單路徑 Run->Edit Configurations

 

以上操作意味着配置完成

3.測試使用postman

3-1開啓phpstorm監聽

沒有開啓監聽請求前的按鈕狀態

下圖爲開啓後的狀態

3-2 postman headers 需要加參數 COOKIE=XDEBUG_SESSION=PHPSTORM

3-3 我的調試結果

 

 

PHPstrom+xdebug + postman的調試原理

1.xdebug爲php的調試擴展,可以詳細打印php的變量信息

2.postman需要在headers裏使用cookie參數,COOKIE=XDEBUG_SESSION=PHPSTORM

3.通過postman的請求參數phpstorm就可以監聽到來自postman的請求,

4,.通過已經安裝好的xdebug擴展和設置的斷點,phpstrom把xdebug記錄的變量信息,格式化的顯示在編輯器上。

有問題可以到Q裙721200119找我,我是羣主

以下爲谷歌瀏覽器調試方式

注意網絡和諧問題,可以到裙裏聯繫我

1.安裝xdebug helper

 

2.配置xdebug helper,選擇ide key phpstorm 其他的可以不用管

 

3.安裝 jetbrains ide suppurt

4.配置 jetbrains ide suppurt 

這裏配置的port 和上面php.ini配置的端口保持一致

5.通過瀏覽器測試請求 斷點調試

剩下的就是自己打斷點調試了

有任何PHP的問題可以到Q裙721200119找我交流,我是羣主

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章