【发布时间】:2023-03-26 11:51:01
【问题描述】:
在 Ubuntu 上升级到 Xdebug 3 后,每次从命令行执行脚本后,我都会在控制台中看到以下错误消息:
Xdebug: [Config] 'xdebug.collect_params' 设置已被删除,请参阅https://xdebug.org/docs/upgrade_guide#changed-xdebug.collect_params 的升级指南(请参阅:https://xdebug.org/docs/errors#CFG-C-REMOVED)
我在 php.ini 或 xdebug.ini 文件中没有此设置
PHP 版本:
PHP 8.0.0 (cli)(构建时间:2020 年 11 月 27 日 12:26:05)(NTS)版权所有 (c) PHP Group Zend Engine v4.0.0-dev,版权所有 (c) Zend Technologies 使用 Zend OPcache v8.0.0,版权所有 (c),由 Zend Technologies 提供 使用 Xdebug v3.0.1,版权所有 (c) 2002-2020,作者 Derick Rethans
问题也可以在 php 7.4 和其他开发者上重现
【问题讨论】:
-
您是否仔细检查了 CLI 使用的是哪个 php.ini 文件
>php --ini -
嗨@RiggsFolly 是的,它使用 /etc/php/8.0/cli/php.ini 和 /etc/php/8.0/cli/conf.d/20-xdebug.ini 没有这个配置。我团队中的 2 位开发人员也有同样的问题
-
@VladimirCherepinskiy 1) 请检查 (grep) 所有 PHP 相关的配置文件 (
/etc/php/*/*.ini) 2) 检查您的 ENV(因为某些 Xdebug 设置也可能通过这种方式传递)- 可以也可以成为您的 bash/任何个人资料。 3) 你使用任何 IDE/编辑器吗?也许是当您单击“调试”时添加它们的那个。 -
如果它不在 .ini 文件中,在你的 ENV 中没有任何与 Xdebug 相关的东西,不是 .user.ini,不是你的 shell 配置文件/启动文件......那么我个人不知道其他地方寻找。我可能只建议
grep通过您系统上的所有文件寻找有问题的collect_params条目以及xdebug.(末尾带有点-查看所有位置) -
@VladimirCherepinskiy 太好了。我现在记得我过去曾看到过一两次类似的情况(尽管在几年前……在 PhpStorm 论坛的一个帖子中),所以并没有真正考虑过提出类似的建议(因为拥有这样的东西是完全错误的那里的值)。 请将您的解决方案作为答案发布(您可以接受自己的答案)——这将帮助处于类似情况的其他用户,并且接受正确的答案将使其更加明显。