我正在尝试为 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
其余步骤保持原样。
希望这能解决问题。