XDEBUG安装读错了PHP版

时间:2018-03-25 18:24:03

标签: php ubuntu-16.04 xdebug

我在php 7.1上运行了一个Ubuntu 16.04 vagrant box。当我尝试通过在xdebug-2.6.0中运行./configure来构建xdebug时,我得到了

Check for supported PHP versions... configure: error: not supported. Need a PHP version >= 7.0.0 and < 7.3.0 (found 5.5.9-1ubuntu4.24)

PHP -v yield

Xdebug requires Zend Engine API version 320170718.
The Zend Engine API version 320160303 which is installed, is outdated.

PHP 7.1.15-1+ubuntu14.04.1+deb.sury.org+2 (cli) (built: Mar  6 2018 11:27:08) ( NTS )

所以系统运行7.1,但由于某种原因,配置脚本认为我们仍然在5.5.9

我很难点击谷歌,但仍无法找到更新Zend引擎的方法。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我假设您在运行./configure之前运行phpize。相反,你需要运行phpize7.1然后运行./configure

如果您没有安装phpize7.1,可以通过以下方式安装:

kubectl get pods -l run=hello-kube -o yaml | awk '/podIP:/ {print $2}'

答案 1 :(得分:0)

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

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

现在让我们谈谈如何解决它。由于您需要不同版本的config,因此应将其指向configure命令。

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

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

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

希望这可以解决问题。