在 lampp 套件中编译 gmp php 扩展时缺少 config.m4 文件
config.m4 file is missing when compiling gmp php extension in lampp suite
我正在尝试使用 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
没有 运行ning /opt/lampp/bin/phpize,并按照这些步骤
- ./configure
- make
- 进行测试
- 进行安装
使用 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
根据您的评论,为了编译特定版本的 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
我正在尝试使用 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没有 运行ning /opt/lampp/bin/phpize,并按照这些步骤
- ./configure
- make
- 进行测试
- 进行安装
运行 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
根据您的评论,为了编译特定版本的 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