在特定的 php 版本上安装 xdebug

Posted

技术标签:

【中文标题】在特定的 php 版本上安装 xdebug【英文标题】:Install xdebug on specific php version 【发布时间】:2020-03-24 05:25:49 【问题描述】:

我正在尝试安装 xdebug。

我已经看到了一些关于它的问题(比如这个:Installing xdebug with php 5.5),但它似乎已经过时并且不符合我的问题)。

当我尝试时

sudo pecl install xdebug

我收到以下错误

警告:频道“pecl.php.net”已更新其协议,请使用“pecl channel-update pecl.php.net”更新

正在下载 xdebug-2.8.0.tgz ...

开始下载 xdebug-2.8.0.tgz (238,122 bytes) .................................................完毕: 238,122 字节

69 个源文件,正在构建

运行:phpize sh:1:phpize:未找到 错误:`phpize' 失败

这似乎意味着我的php版本中没有安装phpize

php -v

PHP 7.2.24-0ubuntu0.19.04.1 (cli)(构建时间:2019 年 10 月 24 日 11:49:39)(NTS) 版权所有 (c) 1997-2018 PHP 集团 Zend Engine v3.2.0,版权所有 (c) 1998-2018 Zend Technologies 使用 Zend OPcache v7.2.24-0ubuntu0.19.04.1,版权所有 (c) 1999-2018,由 Zend Technologies 提供

所以,一些主题似乎告诉我要更改我的 php 版本以下载包含 phpsize 的版本。但我更多的是在寻找一种将 phpsize 添加到我当前的 php 版本的方法,但我不知道该怎么做。

感谢您的帮助

【问题讨论】:

你用的是什么操作系统? ***.com/questions/3108937/… @Dmitry Ubuntu 如 php -v 所示。我已经看过那个话题,但这意味着我必须安装一个新的 php 版本? 我想你也需要安装php7.x-dev版本。 我认为 php7.2 不是开发版 【参考方案1】:

如果是 Ubuntu,你需要先安装 php dev 版本:

sudo apt install php7.x-dev

然后:

sudo pecl install xdebug

【讨论】:

显示 php -v 输出 与有问题的没有变化 哦等等我已经修改了 apache/php.ini 我可能应该修改 cli/php.ini 而不是? 确实是我修改了错误的 php.ini 文件。 查看 cli/php.ini.【参考方案2】:

xdebug 版本也有一些问题。 我必须使用 PECL 为 php7.1 安装特定版本,

我真的不知道你的问题是否已经解决了,但让我分享一下这个网页,它是知道哪个版本适用于特定 php 版本的兼容性图:

https://xdebug.org/docs/compat

据我所知,如果你想安装最新的 xdebug 版本,你可以使用 repo,但如果你需要旧版本,你将不得不使用 PECL 安装它。

希望这个答案对您有用!

【讨论】:

以上是关于在特定的 php 版本上安装 xdebug的主要内容,如果未能解决你的问题,请参考以下文章

安装特定 laravel 版本的问题

当系统中安装了多个 php 版本时,如何使用 pecl 为特定的 php 版本安装 php 扩展?

安装特定版本的 mPDF

php 禁用运行WPML的WooCommerce网站的特定语言版本上的特定支付网关

如何强制为特定 PHP 版本创建新的 Symfony 应用程序?

如何在centos上安装特定版本的chrome