如何在Ubuntu上安装PHP7的GMP
尝试在SimpleSAML项目上运行如何在Ubuntu上安装PHP7的GMP,php,ubuntu,Php,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要在Ubuntu上安装php7.0的gmp,请运
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安装php7.0-gmp
确保您的php.ini
包含以下内容:
extension=php\u gmp.so
要找到php.ini
的位置,请运行:
php--ini
apt-get install php7.1-gmp
就是这样。对于PHP7.2:
sudo apt-get install php7.2-gmp
PHP7中安装扩展的新方法是只编写“PHP扩展” 在这种情况下,它非常简单:
sudo apt-get install php-gmp
最好使用机器中安装的
包
或依赖关系管理器
进行搜索。
对于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安装php gmp.x86_64
如果您运行的是PHP7.2及更高版本,则
sudo apt get安装php7.2-gmp
或者您也可以使用安装bcmath
扩展
sudo apt get安装php7.2-bcmath
我建议您在完成安装并重新启动apache后安装这两个
sudo服务apache2重新加载
centos的sudo服务apache2重启
sudo yum install php-gmp
对于ubuntu
sudo apt install php-gmp
还可以在ini文件中启用php扩展
extension=php_gmp.so
更新:apt-get经过多年的发展已经演变为apt。在现代系统上,这将检测php版本等
sudo-apt-install-php-gmp
谢谢你的帮助。我使用PHP7.2。
因此,我认为:
sudo apt get安装php7.2-gmp
extension=php\u gmp.so
sudo apt-get install php7.3 -gmp
extension=php_gmp.so
在适用于PHP7.4的Ubuntu中:
sudo apt get安装php7.4-gmp
SO:Ubuntu20.04用于docker,基于官方php图像,如
php:7.2-fpm
只需将此添加到Dockerfile
RUN apt install -y libgmp-dev && docker-php-ext-install gmp
“不起作用”是什么意思?apt是否报告了一个错误(php7 gmp不存在)或安装良好但没有帮助(php7未使用php5 gmp)?命令
apt search php gmp
为您提供了相关软件包的列表,它建议如果您使用的是php的当前默认版本,则应安装php gmp;如果您特别想使用php 7.0.Yes,则应安装php7.0-gmp。错误是包不存在。哦apt-search-php-gmp
会是一件很棒的事情。非常感谢你,修复了它!在运行该命令并在php.ini文件中添加行之后,它的“我没有安装gmp模块”。不需要将该行添加到ini文件中。它是自动包含的。@Ganesh K您需要安装与PHP相同版本的GMP。如果你的机器上安装了多个PHP,你可以为每一个安装GMP。我也必须重新启动apache2,不需要在ini文件中添加行。在ubuntu 16.04lts上,它说,在我的ubuntu 18上找不到packege php7.1-gmpnot,我必须运行“sudo apt get install php7.3-GMP”为了最终让它工作起来,这对PHP8也是很重要的!