最近在提升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找我交流,我是羣主