Файл 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 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 и следуя этим шагам

  1. ./ Configure
  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

2

Решение

основываясь на ваших комментариях, чтобы скомпилировать конкретную версию расширения 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
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]