XDEBUG 安装读取错误的 PHP 版本

use*_*244 1 php xdebug ubuntu-16.04

我有一个在 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)
Run Code Online (Sandbox Code Playgroud)

PHP -v 产量

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 )
Run Code Online (Sandbox Code Playgroud)

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

我已经在 google 上搜索了很多次,但仍然找不到更新 Zend 引擎的方法。

有任何想法吗?

Elv*_*vis 8

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

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

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

例如,在您的情况下,您需要 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
Run Code Online (Sandbox Code Playgroud)

希望这能解决问题。

  • **php-config** 使用 **php7.1-dev** `sudo apt-get install php7.1-dev` 安装 (2认同)