如何在PHP7和Ubuntu上安装GMP

时间:2016-10-12 23:58:54

标签: php linux ubuntu

尝试在SimpleSAML项目上运行composer update时出现以下错误。

- 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

也没有效果

12 个答案:

答案 0 :(得分:40)

在Ubuntu上的PHP7上安装GMP:

运行:sudo apt-get install php7.0-gmp

并将以下内容添加到php.ini:

extension=php_gmp.so

答案 1 :(得分:8)

对于PHP 7.2:

sudo apt-get install php7.2-gmp

答案 2 :(得分:7)

PHP 7中安装扩展的新方法是只编写“ php-EXTENSION” 在这种情况下,它很简单:

sudo apt-get install php-gmp

答案 3 :(得分:7)

对于PHP 7.4:

sudo apt-get install php7.4-gmp

SO: Ubuntu 20.04

答案 4 :(得分:3)

apt-get install php7.1-gmp

就是这样。

答案 5 :(得分:2)

更新:apt-get多年来已经发展成为仅apt。在现代系统上,它将检测php版本等。

sudo apt install php-gmp

答案 6 :(得分:1)

最好使用安装在计算机中的packagedependency manager进行搜索。 对于yum,您可以使用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

答案 7 :(得分:1)

对于基于php:7.2-fpm等官方php镜像的docker

只需将其添加到Dockerfile

RUN apt install -y libgmp-dev && docker-php-ext-install gmp

答案 8 :(得分:0)

如果您运行的是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

答案 9 :(得分:0)

sudo yum install php-gmp

因为centos为我工作

答案 10 :(得分:0)

谢谢。它帮助到我。 我使用PHP 7.2。因此,我运行:

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

答案 11 :(得分:0)

对于PHP 7.3,请尝试此操作。

sudo apt-get install php7.-gmp

在Ubuntu