运行 PHP 命令给出 Xdebug 错误
Running PHP commands gives Xdebug errors
我目前在 运行 which php
或 php --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
(或其变体)。您需要删除重复的。
我目前在 运行 which php
或 php --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
(或其变体)。您需要删除重复的。