【问题标题】:Xdebug 3 error message in console: setting 'xdebug.collect_params' has been removed控制台中的 Xdebug 3 错误消息:设置“xdebug.collect_params”已被删除
【发布时间】: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 论坛的一个帖子中),所以并没有真正考虑过提出类似的建议(因为拥有这样的东西是完全错误的那里的值)。 请将您的解决方案作为答案发布(您可以接受自己的答案)——这将帮助处于类似情况的其他用户,并且接受正确的答案将使其更加明显。

标签: php xdebug xdebug-3


【解决方案1】:

我在我的项目中使用的过时 Kohana 框架的核心文件中找到了ini_set('xdebug.collect_params', 3)。

我从代码中删除了这个默认设置

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多