phpEnv 需手动配置 Xdebug:先确认 PHP 版本、线程安全(TS/NTS)与架构(x64/x86),再下载匹配 DLL 放入 ext 目录;编辑 php.ini 启用 zend_extension 并设 xdebug.mode=debug 等参数;IDE 设置监听端口 9003,URL 加 ?XDEBUG_SESSION_START=PHPSTORM 或用插件触发。
phpEnv 是一款 Windows 下轻量级 PHP 本地开发环境工具,集成 Apache/Nginx、MySQL 和多版本 PHP 切换功能,但默认不带 Xdebug 扩展,需手动配置才能启用断点调试。搭建关键在于:选对 Xdebug 版本、正确写入 php.ini、IDE 端监听匹配、URL 触发方式准确——四者缺一不可。
phpEnv 启动后,先定位它正在使用的 PHP 实例:
<?php phpinfo(); ?> 的页面),搜索 “Loaded Configuration File” 获取真实 php.ini 路径phpEnv 使用的是官方 PHP Windows 二进制包,Xdebug 必须严格匹配:
php_xdebug-3.3.1-8.1-vs16-x86_64.dll)D:phpenvphpphp-8.1.25-Win32-vs16-x64ext)编辑上一步查到的真实 php.ini,在末尾新增或修改以下内容(删除所有旧版 xdebug.remote_* 配置):
立即学习“PHP免费学习笔记(深入)”;
[Xdebug]zend_extension = php_xdebug.dllxdebug.mode = debugxdebug.start_with_request = triggerxdebug.client_host = 127.0.0.1xdebug.client_port = 9003xdebug.idekey = PHPSTORMxdebug.log = D:phpenvxdebug.log ; 可选,排错时启用,成功后建议注释掉
注意:zend_extension 值只需文件名(如 php_xdebug.dll),无需绝对路径,前提是 DLL 确实放在 ext 目录且 php.ini 与 PHP 实例绑定正确。
以 PHPStorm 或 VS Code 为例:
.vscode/launch.json,填入标准监听配置(port: 9003)首次连接会弹窗提示,点 Accept 即可开始断点调试——左侧代码行号旁单击设红点,刷新页面即可命中。