Я пытаюсь скомпилировать gmp для пакета lampp с php 7.1.7 с версией API 20160303.
Я скачал 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 Suite для Dev),
Я получил это
Cannot find config.m4.
Make sure that you run '/opt/lampp/bin/phpize' in the top level source directory of the module
Я пытаюсь скомпилировать gmp для php7.1.7.
Без запуска / opt / lampp / bin / phpize и следуя этим шагам
Все компилируется без ошибок с версией 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 [email protected]:php/php-src.git
вы можете клонировать целевую ветку, а не клонировать весь репозиторий
git clone -b PHP-7.1.7 [email protected]:php/php-src.git --depth 1
затем перейдите в каталог расширений GMP & Расширьте phpize и завершите ваши шаги компиляции.
cd php-src/ext/gmp
phpize
./configure
make
sudo make install
Других решений пока нет …