工具環境:
- phpstorm 2020
- phpstudy 8
- 谷歌核心的浏覽器
- postman
前言
用xdebug可以更友善地進行調試,此處僅配置debug,谷歌浏覽器現在禁止不是自己插件市場的插件安裝了,需要可以外網安裝或者看看有沒有教程,此文以火狐浏覽器為例(不同浏覽器大緻也是相同的,看看有沒有xdebug helper插件)。
一、配置浏覽器
1、以firefox為例子,到擴充中查找插件xdebug helper:

2、找到安裝好的插件,設定IDE key(在phpstorm中也要對應設定,相同即可):
tip:trace與profile有需要可單獨設定,隻要與phpstorm中設定的key對應的上。
二、phpstudy設定
1、網站中啟用xdebug擴充(注意網站所使用的php版本):
2、啟用後轉到設定找到對應版本的php.ini檔案,在php.ini檔案中找到xdebug配置(一般在最下方),設定端口等,端口建議自定義,原來的9000容易沖突,是以我改成了9123,配置完成後重新開機nginx:
三、phpstorm設定
1、打開phpstorm設定,找到debug,設定端口(與php.ini檔案中設定的端口相同):
2、建立要監聽的網址(PHP study中自定義的網址,必須運作在開啟了xdebug的php上):
3、回到主界面,點選右上角建立一個配置,選擇剛剛建立的server,填入IDE key(與浏覽器裡設定的相同即可):
4、儲存後回到主界面,點選右上方話筒一樣的按鈕,選擇并點選甲殼蟲,既可以開始愉快的debug了:
點選甲殼蟲後:
顯示如下,即可開始愉快的debug了:
四、postman使用debug
很多時候都是調用接口,并沒有界面,用postman隻需要在header添加一個鍵值對就可以進行xdebug了(profile與trace同理):
cookie: XDEBUG_SESSION=qwe
cookie: XDEBUG_PROFILE=qwe (profile使用)
cookie: XDEBUG_TRACE=qwe(trace使用)