Phpstorm + Docker + Postman 配置 Xdebug

邢闖洋發表於2020-11-09

前言

日常開發除錯過程中,我們經常需要打斷點除錯,非常的不方便,如果要配上 Xdebug 這種工具,就很舒服了

安裝

一、安裝Xdebug

我使用的是 Docker 環境,用的是 Github 上的 dnmp 專案,安裝 Xdebug 的連結:安裝Xdebug

二、配置 Xdebug

1、修改 php.ini 檔案

[XDebug]
zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"

# docker推薦採用如下形式表示和phpstorm所在機器的ip(如果你的phpstorm裝在宿主機那就是宿主機的ip)
xdebug.remote_host=host.docker.internal
xdebug.remote_port=9000
xdebug.remote_log=/var/log/php/xdebug.log
xdebug.idekey=PHPSTORM

;啟用程式碼自動跟蹤
xdebug.auto_trace = On
;啟用效能檢測分析
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = profiler.out.%t.%p

2、檢視 phpinfo 是否安裝成功

Phpstorm + Docker + Postman 配置 Xdebug

三、配置 Phpstorm

1、進入 Languages & Frameworks > PHP
Phpstorm + Docker + Postman 配置 Xdebug

2、進入CLI Interpreter選擇PHP
Phpstorm + Docker + Postman 配置 Xdebug

3、進入Docker Server選擇進行連線Docker
Phpstorm + Docker + Postman 配置 Xdebug
必須是 Connection successful 狀態

4、Debug 埠配置
4.1、進入 Languages & Frameworks > PHP > Debug
Phpstorm + Docker + Postman 配置 Xdebug

4.2、配置 Server
Phpstorm + Docker + Postman 配置 Xdebug

4.3、Run -> Edit Configuration 或者 或者點選 PHPstorm 右上角的 Edit Configuration
新增一個 PHP Remote Debug
Phpstorm + Docker + Postman 配置 Xdebug
配置
Phpstorm + Docker + Postman 配置 Xdebug

四、使用 Postman 開始除錯

1、開啟 Phpstorm Xdebug 監聽
Phpstorm + Docker + Postman 配置 Xdebug

2、配置 Postman
2.1、 在 Header 中新增 Cookie 引數

XDEBUG_SESSION=PHPSTROM

Phpstorm + Docker + Postman 配置 Xdebug
執行請求
Phpstorm + Docker + Postman 配置 Xdebug

五、使用 Web 除錯

1、在 Google 瀏覽器外掛市場中下載 Xdebug
Phpstorm + Docker + Postman 配置 Xdebug

2、右鍵點選 Xdebug 圖示選擇選項點選進入配置頁面
將 IDE Key 設定完整儲存
Phpstorm + Docker + Postman 配置 Xdebug

3、在瀏覽器中輸入即將除錯的介面地址,在點選 左鍵點選Xdebug圖示,點選 Debug 按鈕將 Xdebug 變為綠色

下列為參考文章

phpstorm 配置xdebug(docker容器)

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章