Файл config.m4 отсутствует при компиляции расширения gmp php в пакете lampp

Я пытаюсь скомпилировать 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 для разработки), я получаю это

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.

Without running /opt/lampp/bin/phpize, and following these steps

  1. ./настроить
  2. делать
  3. сделать тест
  4. сделать установку
Its all compiling without any error with api version 20151012 but my php say its needs 20160303

Running php on console, I am getting this:

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

person Bhuvaneshwar Nagaraj    schedule 12.10.2017    source источник
comment
какой у вас источник расширения?   -  person hassan    schedule 12.10.2017
comment
Я загрузил исходные файлы gmp с gmplib.org/download/gmp/gmp -6.1.2.tar.bz2   -  person Bhuvaneshwar Nagaraj    schedule 12.10.2017
comment
это не расширение PHP, это библиотека GMP, расширение PHP использует библиотеку GMP   -  person hassan    schedule 12.10.2017
comment
PHP_SRC поставляется с расширением gmp по умолчанию, но вам все равно нужно включить его, пока вы компилируете сам PHP с флагом --with-gmp   -  person hassan    schedule 12.10.2017
comment
Я не компилировал php, проверьте вопрос, я использую набор ламп   -  person Bhuvaneshwar Nagaraj    schedule 12.10.2017


Ответы (1)


судя по вашим комментариям, чтобы скомпилировать конкретную версию расширения 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
person hassan    schedule 12.10.2017
comment
Я также хочу добавить, что при компиляции расширения с помощью пакета lampp укажите путь php-config при использовании ./configure --with-php-config=PATH_PHP_CONFIG - person Bhuvaneshwar Nagaraj; 12.10.2017