PHPStorm 在 laradock 下進行 Xdebug 斷點調試

laradock 配置

編輯 laradock/.env 文件
WORKSPACE_INSTALL_XDEBUG=true
PHP_FPM_INSTALL_XDEBUG=true
從新構建容器
docker-compose build workspace php-fpm
# 啓動
docker-compose up -d nginx mysql redis
貼一下 workspace/xdebug.ini & php-fpm/xdebug.ini 默認配置,新手不要拷貝網上教程配置,保持默認配置就能夠,這裏只解釋一個參數 xdebug.remote_connect_back=1 表示動態捕獲來源 host,不須要設置 xdebug.remote_host,若是設置等於 0,則須要指定 xdebug.remote_host 地址
; xdebug.remote_host=dockerhost
; Mac 系統須要設置remote_host
; xdebug.remote_host=docker.for.mac.localhost
; xdebug.remote_host=docker.for.mac.host.internal
xdebug.remote_connect_back=1
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM

xdebug.remote_autostart=0
xdebug.remote_enable=0
xdebug.cli_color=0
xdebug.profiler_enable=0
xdebug.profiler_output_dir="~/xdebug/phpstorm/tmp/profiling"

xdebug.remote_handler=dbgp
xdebug.remote_mode=req

xdebug.var_display_max_children=-1
xdebug.var_display_max_data=-1
xdebug.var_display_max_depth=-1

PHPStorm 配置

打開 PHPStormFile -> Settings 進入 Languages & Frameworks -> PHP -> Servers。新建一個 Servers,以下圖
  • Name 填寫內容必須和 laradock/.env 文件 serverName 一致,默認爲 laradock
  • Hostserver 對應的 Host 地址;Port 不用修改;Debugger 選擇 Xdebug
  • 設置目錄映射(Use path mappings),本地目錄 -> 遠程目錄
### Remote Interpreter ####################################

# Choose a Remote Interpreter entry matching name. Default is `laradock`
PHP_IDE_CONFIG=serverName=laradock

圖片描述

設置斷點,點擊電話按鈕啓動監聽就能夠進行斷點調試了

圖片描述

圖片描述

相關文章
相關標籤/搜索