2

我正在尝试使用 php 7.1.7 和 api 版本 20160303 为 lampp 套件编译 gmp。我下载了 gmp-6.1.2.tar.bz2 用于
bzip2 -dk gmp-6.1.2.tar.bz2
获取 tar 文件,tar -xvvf gmp-6.1.2.tar然后cd gmp-6.1.2/
当我运行时
/opt/lampp/bin/phpize(我正在使用lampp套件进行开发),我得到了这个

Cannot find config.m4. 
Make sure that you run '/opt/lampp/bin/phpize' in the top level source directory of the module

我正在尝试为 php7.1.7 编译 gmp。

不运行 /opt/lampp/bin/phpize,并执行以下步骤

  1. 。/配置
  2. 制作
  3. 做测试
  4. 进行安装
它的所有编译都没有任何错误,api版本 20151012但我的php说它需要20160303

在控制台上运行php,我得到这个:

PHP Warning:  PHP Startup: gmp: Unable to initialize module
Module compiled with module API=20151012
PHP    compiled with module API=20160303
These options need to match
 in Unknown on line 0

Warning: PHP Startup: gmp: Unable to initialize module
Module compiled with module API=20151012
PHP    compiled with module API=20160303
These options need to match
 in Unknown on line 0
4

1 回答 1

1

根据您的评论,为了编译特定版本的 GMP 扩展,您需要克隆 PHP-SRC 存储库,并编译 PHP GMP 扩展。

git clone git@github.com:php/php-src.git

您可以克隆目标分支,而不是克隆整个存储库

git clone -b PHP-7.1.7 git@github.com:php/php-src.git --depth 1

然后转到 GMP 扩展目录 & phpize 扩展并完成编译步骤。

cd php-src/ext/gmp
phpize
./configure
make
sudo make install
于 2017-10-12T08:13:59.570 回答