在尝试运行 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`也不行。
在Ubuntu上安装PHP7.0的GMP,请运行:
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
对于PHP 7.4版本:
sudo apt-get install php7.4-gmp
所以:Ubuntu 20.04
对于基于官方php镜像的docker,例如php:7.2-fpm
只需将以下内容添加到Dockerfile中
RUN apt install -y libgmp-dev && docker-php-ext-install gmp
sudo apt-get install php7.2-gmp
或者您也可以安装 bcmath 扩展,命令如下:
sudo apt-get install php7.2-bcmath
我建议您两个扩展都安装,安装完成后重启 apache:
sudo service apache2 reload
sudo service apache2 restart
谢谢,这对我很有帮助。我使用的是 PHP 7.2 版本。
sudo apt-get install php7.2-gmp
extension=php_gmp.so
因此,我运行了以上两条命令。
apt-get install php7.1-gmp
适用于CentOS
sudo yum install php-gmp
sudo apt install php-gmp
同时还需在ini文件中启用php扩展
extension=php_gmp.so
更新:apt-get 已经发展成为 apt。在现代系统上,它会自动检测 PHP 版本等信息。
sudo apt install php-gmp
apt search php gmp
可以给你列出相关的软件包列表,它建议如果你使用当前默认版本的 PHP,则应该安装 php-gmp,或者如果你非常明确地想要使用 PHP 版本 7.0,则应该安装 php7.0-gmp。 - Marc Glisseapt search php gmp
是一个很好的做法。 - Sam Malayek