无法使用 Xdebug 3 进行调试
Posted
技术标签:
【中文标题】无法使用 Xdebug 3 进行调试【英文标题】:Cannot debug with Xdebug 3 【发布时间】:2022-01-22 02:39:48 【问题描述】:我正在为 php 使用 XAMPP。我只有一个 php.ini 文件,这是我的配置:
zend_extension = xdebug
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9003
xdebug.mode=debug
php -v
输出:
PHP 7.4.26 (cli) (built: Nov 16 2021 18:15:31) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Xdebug v3.1.2, Copyright (c) 2002-2021, by Derick Rethans
在 PhpStorm 中,调试器配置显示如下:
我还在 Chrome 中安装了 Xdebug 扩展程序。但是当我用一些断点刷新页面并激活电话按钮“开始侦听 PHP 调试连接”时,调试不起作用。
有什么想法吗?
【问题讨论】:
php -v
不如第一个 php -m
(必须包含 Xdebug 模块)和 xdebug -i
来检查有效配置。请注意,CLI 和 webserver 是独立的 SAPI,通常也是独立配置的!
【参考方案1】:
请阅读upgrade guide,因为某些设置(例如xdebug.remote_port
和xdebug.remote_host
)已更改名称。
要检查 xdebug.mode
的设置,请在您尝试调试的脚本中使用新的 xdebug_info()
函数,它会为您提供完整的概览,包括 Xdebug 是否尝试连接到 IDE,以及使用哪些连接参数。
【讨论】:
以上是关于无法使用 Xdebug 3 进行调试的主要内容,如果未能解决你的问题,请参考以下文章
PHP远程调试:XDebug无法连接JetBrains php Storm客户端
在 ubuntu 上使用 VS Code 进行 Xdebug 无法正常工作
从 Docker 容器内部使用 XDebug 进行远程调试不起作用