通八洲科技

php下载安装后xdebug怎么配置_调试工具安装指南【教程】

日期:2025-12-31 00:00 / 作者:星夢妙者
Xdebug 必须严格匹配 PHP 版本与线程安全类型,配置需用绝对路径、启用 xdebug.mode=debug、设 clientport=9003 并删除所有 remote* 旧参数,最终通过 xdebug_info() 页面验证全链路生效。

PHP 安装后 Xdebug 并不能直接用,必须手动配置 xdebug.ini(或 php.ini)并验证扩展是否加载成功。跳过验证步骤,90% 的人会卡在“断点不触发”上。

确认 PHP 版本和线程安全(TS/NTS)类型

Xdebug 必须与 PHP 的编译版本严格匹配,否则 php -v 会报 “undefined symbol” 或直接静默失败。

在 php.ini 中正确启用 Xdebug 扩展

新版 Xdebug(3.1+)配置项大幅简化,但旧写法(如 xdebug.remote_enable=1)会完全失效,且不报错。

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=127.0.0.1
xdebug.client_port=9003
xdebug.log=/tmp/xdebug.log

验证 Xdebug 是否真正生效

光看 php -m | grep xdebug 成功不等于能调试。必须检查实际行为。

最常被忽略的是 IDE 监听状态和 xdebug.mode 的组合有效性——比如设了 xdebug.mode=off 却以为只要扩展加载就能断点,或者用 PHPStorm 却忘了点右上角那个绿色电话图标(Start Listening for PHP Debug Connections)。