Mac下配置phpStorm+Postman+Xdebug調試

安裝 Xdebug

xdebug 版本需要與php匹配;匹配地址 :

👉 匹配地址

👉 查看所有版本

注: 不確定xdebug版本的,把 phpinfo() 網頁源代碼全部複製到 https://xdebug.org/wizard 頁面的文本框中,點擊Analyse my phpinfo() output 跳轉到下載配置頁面,按頁面提示流程安裝即可。如下圖:

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

注意: 可能會遇到 mkdir() 目錄失敗; 解決辦法: 手動創建該目錄後再進行安裝即可.

配置php.ini

  1. 找到php.ini文件
{14:39}~ ➭ php -i |grep php.ini
Configuration File (php.ini) Path => /usr/local/etc/php/7.2
Loaded Configuration File => /usr/local/etc/php/7.2/php.ini
{14:39}~ ➭  
{14:39}~ ➭ vim /usr/local/etc/php/7.2/php.ini
  1. .添加 Xdebug 配置
#查找 xdebug.so 路徑:
{14:52}~ ➭ sudo find / -name xdebug.so

爲什麼不選用xdebug官網上的配置? 原因:它只保證配置好xdebug,但不能與phpstorm進行配置,正確的配置方法,還要在php.ini的xdebug模塊下添加以下代碼。

[xdebug]
zend_extension = "/usr/local/lib/php/pecl/20170718/xdebug.so" #配置xdebug (xdebug.so路徑)
xdebug.remote_enable = On 	#是否運行遠程終端,必須開啓
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "localhost"
xdebug.remote_port = 9000 #這個端口號要和phpstorm中的保持一致,示例的端口是9001
xdebug.idekey = PHPSTORM #調試器關鍵字
  1. 重啓php-fpm服務
sudo killall php-fpm #關閉php-fpm
sudo php-fpm #開啓php-fpm
  1. 查看是否安裝配置成功

    方法一:

{15:06}~ ➭ php -m | grep "Xdebug"
Xdebug

方法二:
在這裏插入圖片描述

有一點要注意,當出現 Cannot load Xdebug - it was already loaded 時,查看php.ini文件中存在的zend_extension="xdebug.so" 然後將其註釋掉即可;
在這裏插入圖片描述
在這裏插入圖片描述
OK 👇
在這裏插入圖片描述

配置phpStorm支持Xdebug

  1. 點擊左上角phpstorm,選擇preferences。
    在這裏插入圖片描述
  2. 配置PHP下的Debug
    在這裏插入圖片描述
  3. 配置Debug下的DBGp Proxy
    在這裏插入圖片描述
  4. 配置PHP下的Servers
    在這裏插入圖片描述
  5. 點擊phpstorm右上角的三角形,選擇Edit Configurations,配置服務器信息;
    在這裏插入圖片描述
  6. 新增一個 PHP Web Page ( 使用此對話框可配置遠程服務器上PHP應用程序的運行和調試)
    在這裏插入圖片描述
    在這裏插入圖片描述
  7. 點擊phpstorm右上角的三角形,選擇剛剛創建的PHP Web Page
    在這裏插入圖片描述

配置Postman

請求頭中增加 Cookie; 值爲 XDEBUG_SESSION=PHPSTORM

(1)

在這裏插入圖片描述
(2)
在這裏插入圖片描述

查看效果

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

調試工具窗口幫助文檔

發佈了14 篇原創文章 · 獲贊 20 · 訪問量 3347
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章