Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Ubuntu上安装PHP7的GMP_Php_Ubuntu - Fatal编程技术网

如何在Ubuntu上安装PHP7的GMP

如何在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,请运

尝试在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安装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
  • 对于PHP7.3,试试这个

    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也是很重要的!