天天看點

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

工具環境:

  • phpstorm 2020
  • phpstudy 8
  • 谷歌核心的浏覽器
  • postman

前言

        用xdebug可以更友善地進行調試,此處僅配置debug,谷歌浏覽器現在禁止不是自己插件市場的插件安裝了,需要可以外網安裝或者看看有沒有教程,此文以火狐浏覽器為例(不同浏覽器大緻也是相同的,看看有沒有xdebug helper插件)。

一、配置浏覽器

1、以firefox為例子,到擴充中查找插件xdebug helper:

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

2、找到安裝好的插件,設定IDE key(在phpstorm中也要對應設定,相同即可):

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)
phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

tip:trace與profile有需要可單獨設定,隻要與phpstorm中設定的key對應的上。

二、phpstudy設定

1、網站中啟用xdebug擴充(注意網站所使用的php版本):

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)
phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

2、啟用後轉到設定找到對應版本的php.ini檔案,在php.ini檔案中找到xdebug配置(一般在最下方),設定端口等,端口建議自定義,原來的9000容易沖突,是以我改成了9123,配置完成後重新開機nginx:

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

三、phpstorm設定

1、打開phpstorm設定,找到debug,設定端口(與php.ini檔案中設定的端口相同):

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

2、建立要監聽的網址(PHP study中自定義的網址,必須運作在開啟了xdebug的php上):

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

3、回到主界面,點選右上角建立一個配置,選擇剛剛建立的server,填入IDE key(與浏覽器裡設定的相同即可):

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

4、儲存後回到主界面,點選右上方話筒一樣的按鈕,選擇并點選甲殼蟲,既可以開始愉快的debug了:

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

點選甲殼蟲後:

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

顯示如下,即可開始愉快的debug了:

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

四、postman使用debug

很多時候都是調用接口,并沒有界面,用postman隻需要在header添加一個鍵值對就可以進行xdebug了(profile與trace同理):

cookie: XDEBUG_SESSION=qwe

phpstorm+phpstudy+xdebug配置斷點調試(浏覽器或postman)

cookie: XDEBUG_PROFILE=qwe (profile使用)

cookie: XDEBUG_TRACE=qwe(trace使用)