Как установить GMP для PHP7 в Ubuntu

При попытке запустить composer update в проекте SimpleSAML я получал следующую ошибку.

- openid/php-openid dev-master requires ext-gmp * -> the requested PHP extension gmp is missing from your system.

Запуск sudo apt-get install php5-gmp не сработал, и sudo apt-get install php7-gmp

Ответы

Ответ 1

Чтобы установить GMP для PHP7.0 в Ubuntu, запустите: sudo apt-get install php7.0-gmp

Убедитесь, что ваш php.ini содержит следующее: extension=php_gmp.so

Чтобы узнать, где находится ваш php.ini, выполните: php --ini

Ответ 2

Для PHP 7.2:

sudo apt-get install php7.2-gmp

Ответ 3

Новый способ установки расширений в PHP 7 - написать "php-EXTENSION". В этом случае это так просто:

sudo apt-get install php-gmp

Ответ 4

apt-get install php7.1-gmp

Это.

Ответ 5

Если вы используете php 7.2 и выше, то

sudo apt-get install php7.2-gmp

или вы можете также установить расширение bcmath используя

sudo apt-get install php7.2-bcmath

Я рекомендую вам установить их оба, после полной установки перезагрузите apache

sudo service apache2 reload

sudo service apache2 restart

Ответ 6

ОБНОВЛЕНИЕ: с годами apt-get превратился в apt. На современных системах это обнаружит версию php и т.д.

sudo apt install php-gmp

Ответ 7

Лучше искать, используя package или dependency manager установленный на машине. Для yum вы можете yum search gmp используя yum search gmp а затем установить.

yum search gmp

Это даст эти результаты поиска

Loaded pluginss: extras_suggestions, langpacks, priorities, update-motd
170 packages excluded due to repository priority protections
========================================================= N/S matched: gmp ==========================================================
perl-Math-BigInt-GMP.x86_64 : Math::BigInt::GMP Perl module
python-gmpy2.x86_64 : Python 2 interface to GMP, MPFR, and MPC
gmp.x86_64 : A GNU arbitrary precision library
gmp.i686 : A GNU arbitrary precision library
gmp-devel.x86_64 : Development tools for the GNU MP arbitrary precision library
gmp-static.x86_64 : Development tools for the GNU MP arbitrary precision library
mingw32-gmp.noarch : Cross-compiled GNU arbitrary precision library
mingw64-gmp.noarch : Cross-compiled GNU arbitrary precision library
perl-Math-GMP.x86_64 : High speed arbitrary size integer math
php-gmp.x86_64 : A module for PHP applications for using the GNU MP library

Теперь установите расширение с помощью: yum install php-gmp.x86_64

Ответ 8

для сентос

sudo yum install php-gmp

для Ubuntu

sudo apt install php-gmp

также включите расширение php в ini файле

extension=php_gmp.so

Ответ 9

Спасибо, это помогает мне. Я использую PHP 7.2. Поэтому я бегу:

  1. sudo apt-get install php7.2-gmp
  2. extension=php_gmp.so

Ответ 10

Для PHP 7.3 попробуйте это.

sudo apt-get install php7.-gmp

в Ubuntu