如何为 PHP 7+ 安装 phpize

如何为 PHP 7+ 安装 phpize

我尝试在我的 Ubuntu 16.04 中使用 PHP7.0-fmp 安装 xdebug。

在定制的工具里面写着:

Run: phpize (See the FAQ if you don't have phpize.

As part of its output it should show:

Configuring for:
...
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
If it does not, you are using the wrong phpize. 
Please follow this FAQ entry and skip the next step.

常见问题解答仅提及使用 php5-dev 来安装 phpize。

然后如何安装和运行 phpize我发现php7.0-dev也应该安装phpize。

当我尝试运行时,sudo apt-get install php7.0-dev我收到消息:

php7.0-dev is already the newest version (7.0.8-0ubuntu0.16.04.2).
The following package was automatically installed and is no longer required:
  linux-image-extra-4.4.0-21-generic

这说明所有 php7.0-dev 包都已安装,但运行时phpize我收到以下消息:

root@ig:/usr/bin# phpize
Cannot find config.m4. 
Make sure that you run '/usr/bin/phpize' in the top level source directory of the module

我已经在里面了/usr/bin/。在这种情况下如何运行 phpize?

答案1

Ubuntu 16.04 中的 php7.0-dev 软件包提供了适用于 PHP7 的 phpize。要安装它,请打开终端并输入:

sudo apt install php7.0-dev  

phpize7.0 将安装到/usr/bin/phpize7.0

要运行它,请输入:

phpize7.0

例:获取phpize7.0的版本:

phpize7.0 -v

在 Ubuntu 17.10 中,php7.0-dev 已更新为 php7.1-dev,phpize7.1 将安装到/usr/bin/phpize7.1。在 Ubuntu 18.04 中,php7.0-dev 已更新为 php7.2-dev。在 Ubuntu 20.04+ 中,php7.0-dev 已更新为 php7.4-dev。php7.4-dev 是 Ubuntu 21.04 中的当前软件包,并且 php 8 软件包尚未在 Ubuntu 21.04 默认存储库中发布,但 php8.0 软件包已在 21.10 及更高版本的默认 Ubuntu 存储库中发布。

phpize 命令应在扩展源目录的顶层运行。此源目录应包含一个名为配置.m4。 这配置.m4PHP 扩展的文件告诉 UNIX 构建系统您的扩展支持哪些配置选项、需要哪些外部库和包含项以及需要作为其中的一部分进行编译的源文件。

答案2

拥有phpize命令Ubuntu 16.04PHP7安装此包:

apt-get install php-dev

相关内容