Ответ 1
Чтобы установить GMP для PHP7.0 в Ubuntu, запустите:
sudo apt-get install php7.0-gmp
Убедитесь, что ваш php.ini
содержит следующее:
extension=php_gmp.so
Чтобы узнать, где находится ваш php.ini
, выполните:
php --ini
При попытке запустить 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
Чтобы установить GMP для PHP7.0 в Ubuntu, запустите:
sudo apt-get install php7.0-gmp
Убедитесь, что ваш php.ini
содержит следующее:
extension=php_gmp.so
Чтобы узнать, где находится ваш php.ini
, выполните:
php --ini
Для PHP 7.2:
sudo apt-get install php7.2-gmp
Новый способ установки расширений в PHP 7 - написать "php-EXTENSION". В этом случае это так просто:
sudo apt-get install php-gmp
apt-get install php7.1-gmp
Это.
Если вы используете 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
ОБНОВЛЕНИЕ: с годами apt-get превратился в apt. На современных системах это обнаружит версию php и т.д.
sudo apt install php-gmp
Лучше искать, используя 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
для сентос
sudo yum install php-gmp
для Ubuntu
sudo apt install php-gmp
также включите расширение php в ini файле
extension=php_gmp.so
Спасибо, это помогает мне. Я использую PHP 7.2. Поэтому я бегу:
sudo apt-get install php7.2-gmp
extension=php_gmp.so
Для PHP 7.3 попробуйте это.
sudo apt-get install php7.-gmp
в Ubuntu