在lampp套件中编译gmp php扩展时缺少config.m4文件

时间:2017-10-12 06:53:05

标签: php php-extension gmp lampp phpize

我正在尝试用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时(我正在使用开发套件), 我得到了这个

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. ./ configure
  2. make
  3. make test
  4. make install
它的所有编译都没有任何错误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

1 个答案:

答案 0 :(得分: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