Skip to main content

Command Palette

Search for a command to run...

PHPStorm的xdebug配置

Updated
•1 min read•View as Markdown
PHPStorm的xdebug配置
H

I am ZhangSan, a mere nobody. 我是张三,一个无名小子。

前言

phpstorm 配置 xdebug 是相当的智能了,只要你在 php 环境安装好 xdebug 扩展并配置好信息,同时安装好浏览器插件 xdebug 之后。直接在文件中打断点并开启 listening 基本就能直接监听到进来的请求,之后在弹出的配置窗口中设置下网站目录映射即可。

如果不能自动弹出监听窗口,大概率是php.ini的配置文件没有生效。

扩展版本确认

首先确认 xdebug 扩展的版本

php --ri xdebug

或使用代码 phpinfo(); 函数来查看

配置文件确认

官方升级文档:Xdebug: Documentation » Upgrading from Xdebug 2 to 3

  • XDebug 3.x 之前核心配置
[XDebug]

xdebug.remote_enable=1
xdebug.default_enable=0
xdebug.profiler_enable=0
xdebug.auto_trace=0
xdebug.coverage_enable=0

xdebug.remote_handler = "dbgp"

; docker 环境使用,否则设置为真实 IP 即可
; xdebug.remote_host = 127.0.0.1
xdebug.remote_host = host.docker.internal
; 默认端口 9000
; xdebug.remote_port = 9000

; 设置调试日志位置
xdebug.remote_log = /tmp/xdebug.log
  • XDebug 3.x 之后核心配置

注意别配置错误xdebug.remote_host

[XDebug]

xdebug.mode=debug
xdebug.start_with_request=yes

xdebug.remote_handler = "dbgp"

; Set to host.docker.internal on Mac and Windows, otherwise, set to host real ip
; xdebug.remote_host = 127.0.0.1
xdebug.client_host = host.docker.internal
; 默认端口 9003
; xdebug.client_port = 9003

; 设置调试日志位置
xdebug.log = /tmp/xdebug.log

SERVER_ENV=develop

3.x 版本还可以直接使用 xdebug_info(); 函数来查看诊断信息

More from this blog

git切换分支缓慢问题

背景 最近在项目中 test 分支与 master 分支切换时感到非常慢,大概需要1-2分钟 解决 找出两个分支的最大的差异 # 找出两个分支的差异 git diff --dirstat=files master..test # 输出 98.7% vendor/alipaysdk/openapi/v2/aop/request/ 分别检出两个分支到不同目录,经过比较发现文件主要差异为行尾表现不同,master 分支的文件为 LF、test 分支的为 CRLF。 处理方案 使用 .gitatt...

Feb 10, 20261 min read5

软件生产范式: 从 Ddd 到 Sdd + Tdd 的未来之路

未来的软件系统,很可能不再依赖大量手写的代码,而是依赖可验证的业务规范,以及对这些规范的自动化实现。——这正是从 DDD → SDD + TDD 的演进方向。 在 AI 深度参与软件开发的时代,传统的代码中心开发方式正在加速老化。我们正在经历一次结构性转变:从“写代码”转向“写规范 + 写测试 + 让 AI 自动补全逻辑”。 这篇文章试图提供一个前瞻性的观点(深度使用 vibe coding 近

Dec 9, 20253 min read35
软件生产范式: 从 Ddd 到 Sdd + Tdd 的未来之路

多项目部署时使用不同node版本与包管理器

nvm 项目地址:https://github.com/nvm-sh/nvmcorepack 项目地址:https://github.com/nodejs/corepack#readme 场景 前端多项目依赖不同的 nodejs 版本和不同的包管理器(npm、yarn、pnpm) 解决方案 1、依赖不同 nodejs 版本使用 nvm 来解决,项目中新增 .nvmrc 来指定版本号 2、针对不同包管理器的问题使用node自带的 corepack 来解决 # 使用指定版本 node nvm us...

Nov 5, 20251 min read2

hello1024

46 posts