在Ubuntu上安装php7.2的xdebug失败

3

我正在尝试在最近升级的Ubuntu 20.04.1中安装xdebug。

当我将phpinfo()的输出放置在https://xdebug.org/wizard中时, 我得到:

Installation Wizard
Summary
Xdebug installed: no
Server API: Apache 2.0 Handler
Windows: no
Zend Server: no
PHP Version: 7.2.34
Zend API nr: 320170718
PHP API nr: 20170718
Debug Build: no
Thread Safe Build: no
OPcache Loaded: no
Configuration File Path: /opt/lampp/etc
Configuration File: /opt/lampp/etc/php.ini
Extensions directory: /opt/lampp/lib/php/extensions/no-debug-non-zts-20170718

安装建议我安装版本:xdebug-3.0.1, 但是按照指示操作后,终端显示以下错误信息:
The following packages have unmet dependencies:
 php-dev : Depends: php7.4-dev but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我该如何解决这个问题?我应该安装旧版本的xdebug以兼容我的php7.2版本吗?

提前致谢。


1
显然,您的PHP应该与https://xdebug.org/docs/comp兼容。 - RiggsFolly
是的,您可以使用支持PHP 7.2(以及像7.4这样的更新版本,以防您稍后想升级PHP)的XDebug 2。如果您想使用XDebug 3,则必须先升级到PHP 7.4。您可以使用ondrej ppa进行升级。是否选择这种方式取决于您的项目是否已与PHP 7.4兼容。它已经发布了一段时间,所以从7.2切换到7.4应该不是什么大问题。 - dbrumann
2个回答

0

设置 PHP v7.2(可选)

update-alternatives --set php /usr/bin/php7.2

然后设置并更新所有需要的php7.2:

sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
sudo apt-get install -y php7.2 php7.2-xdebug

0

我通过在我的Ubuntu 20.04.1中安装php7.2-dev解决了这个问题。

sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update
sudo apt-get install php7.2-dev

之后,我可以运行phpize并仍然使用XDebug 3。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接