./配置安装 xDebug 时出错 - 错误的 php 版本

./配置安装 xDebug 时出错 - 错误的 php 版本

我正在尝试为 php7.2 安装 xDebug,但当我执行 ./configure 生成 make 文件时,不断收到以下错误:

checking Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.1.0 and < 8.0.0 (found 5.4.16)

当我运行 php -i 时它返回:

PHP 7.2.29 (cli) (built: Mar 17 2020 11:58:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group

我还为 /usr/bin 创建了一个到 usr/bin/php72 的符号链接,以便能够在终端上运行它。

它仍然表明我在运行 ~/xdebug-2.9.4/.configure 时运行的是旧版本的 php

我遵循这些准则:

运行:./configure

运行:使

运行: cp module/xdebug.so /opt/remi/php72/root/usr/lib64/php/modules

编辑 /etc/opt/remi/php72/php.ini 并添加以下行

zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so

确保 zend_extension = /opt/remi/php72/root/usr/lib64/php/modules/xdebug.so 位于 OPcache 行下方。

答案1

发生这种情况是因为您正在使用默认设置进行配置,并且该设置与您尝试配置的 PHP 版本不同。

就像您使用该php -i命令看到 PHP 版本一样,使用该命令检查 php-config 版本php-config --version,它应该与 php -i 相同,但在您的情况下,它会有所不同,因此会出现此问题。

现在我们来说说如何解决。由于您需要不同版本的配置,因此您应该将其指向配置命令。

例如,在您的情况下,您需要 php-config7.2 (因为您使用的是 PHP v7.2,类似地,对于 7.3,您有 php-config7.3 等等)

要将配置命令指向特定的 PHP 版本,您需要指定一个名为 with-php-config 的标志,并且该值应该是 php-config 文件的位置,示例如下

./configure --with-php-config=/usr/bin/php-config7.1

其余步骤保持原样。

希望这能解决问题。

相关内容