运行 PHP 命令给出 Xdebug 错误

Running PHP commands gives Xdebug errors

我目前在 运行 which phpphp --ini:

时收到一些奇怪的错误消息
Cannot load Xdebug - it was already loaded
Cannot load Xdebug - it was already loaded
Failed loading /usr/local/Cellar/php/7.2.5/pecl/20170718/xdebug.so:  dlopen(/usr/local/Cellar/php/7.2.5/pecl/20170718/xdebug.so, 9): image not found
PHP 7.3.26 (cli) (built: Jan  5 2021 14:23:37) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.26, Copyright (c) 1998-2018 Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans
    with Zend OPcache v7.3.26, Copyright (c) 1999-2018, by Zend Technologies

我的 /usr/local/etc/php 文件夹中目前有 4 个 php 版本:

目前使用 php7.3 作为我的默认 php 版本。如果不会造成太大麻烦,我打算删除旧的 php 版本。

有人可以解释为什么会出现这样的错误,以及消除错误消息的可能解决方案吗?

如消息所述,您正在多次加载 Xdebug。有可能你是loading/using多个ini文件。您可以通过 运行:

检查哪些 ini 文件 PHP 加载

php --ini

通过浏览它们,您会看到有多行带有 zend_extension=xdebug.so(或其变体)。您需要删除重复的。