PECL安装xdebug失败,因为它找到了内置的旧PHP而不是自制的最新版本

Pet*_*uza 3 php pear xdebug pecl php-7.2

我和PECL安装XDebug的sudo pecl install xdebug,我得到:checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.0.0 and < 7.3.0 (found 5.6.30)
我安装了自制的最新的PHP v7.2中,但PECL发现内置的PHP版本过时的MacOS,我怎样才能使PECL找到最新版本?

Pet*_*v88 10

由于当前其他答案不再有效,因为 PHP 7.x 已被弃用,因此 xdebug 唯一成功的解决方法是指定确切的版本。例如,对于 PHP 7.4,最新的兼容 Xdebug 版本是3.1.6:

pecl install xdebug-3.1.6
Run Code Online (Sandbox Code Playgroud)

2023 年 2 月 27 日更新 根据下面提出的问题,如何让 pecl 安装适用于旧版 PHP 7 的最新可用版本的 Xdebug,您可以使用以下命令:

XDEBUG_VERSION=$(git ls-remote --sort='version:refname' --tags https://github.com/xdebug/xdebug.git | grep -oh "3\.1\.[0-9]" | tail -1)
pecl install xdebug-$XDEBUG_VERSION
Run Code Online (Sandbox Code Playgroud)

3.1它获取xdebug Github 存储库版本范围中的最新可用标签


And*_*asa 5

你能试一下吗?

pecl -d php_suffix=7.2 install <package>

您也可以尝试更改pecl设置:

sudo pecl config-set php_ini /etc/php/7.2/cli/php.ini
sudo pecl config-set ext_dir /usr/lib/php/******/
sudo pecl config-set bin_dir /usr/bin/
sudo pecl config-set php_bin /usr/bin/php7.2
sudo pecl config-set php_suffix 7.2
Run Code Online (Sandbox Code Playgroud)

如果没有任何作品使用力量:

sudo pecl install -f
Run Code Online (Sandbox Code Playgroud)

  • @przemo_li 问题是,不再有可用于 Ubuntu 的图像/二进制文件可以在 PHP7 上安装 xdebug,因为 PHP7 已经结束了。 (2认同)