【问题标题】:How to install GMP for PHP7 on Ubuntu如何在 Ubuntu 上为 PHP7 安装 GMP
【发布时间】:2017-02-21 22:33:33
【问题描述】:

尝试在 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 也无效

【问题讨论】:

  • “没用”是什么意思? apt-get 是否报错(php7-gmp 不存在)还是安装正常但没有帮助(php5-gmp 未被 php7 使用)?命令apt search php gmp 为您提供相关软件包的列表,如果您使用的是当前默认的 PHP 版本,则建议您安装 php-gmp,如果您特别想使用 PHP 版本,则建议安装 php7.0-gmp 7.0.
  • 是的。错误是该包不存在。哦,apt search php gmp 会是一件很棒的事情。

标签: php ubuntu


【解决方案1】:

对于基于官方 php 镜像的 docker,例如 php:7.2-fpm

只需将其添加到 Dockerfile

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

【讨论】:

    【解决方案2】:

    对于 PHP 7.3 试试这个。

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

    在 Ubuntu 中

    【讨论】:

      【解决方案3】:

      对于 PHP 7.4:

      sudo apt-get install php7.4-gmp
      

      所以: Ubuntu 20.04

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          要在 Ubuntu 上安装 PHP7.0 的 GMP,请运行: sudo apt-get install php7.0-gmp

          确保您的 php.ini 包含以下内容: extension=php_gmp.so

          要找出您的 php.ini 所在的位置,请运行: php --ini

          【讨论】:

          • 非常感谢,已经解决了!
          • 运行命令并在 php.ini 文件中添加行后,我没有安装 gmp 模块。
          • 不需要将该行添加到 ini 文件中。它是自动包含的。
          • @Ganesh K 您需要安装与 PHP 相同版本的 GMP。如果您的机器上安装了多个 PHP,您可以为每个安装 GMP。
          • 我也必须重新启动 apache2,不需要将行添加到 ini 文件中。
          【解决方案6】:

          对于centos

          sudo yum install php-gmp
          

          对于 ubuntu

          sudo apt install php-gmp
          

          也在ini文件中启用php扩展

          extension=php_gmp.so
          

          【讨论】:

            【解决方案7】:

            更新:多年来,apt-get 已经演变成 apt。在现代系统上,这将检测 php 版本等。

            sudo apt install php-gmp

            【讨论】:

            • 不是在我的 Ubuntu 18 上我必须运行“sudo apt-get install php7.3-gmp”才能最终让它工作
            【解决方案8】:

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

            sudo apt-get install php-gmp
            

            【讨论】:

            • 重要的是,这也适用于 PHP 8!
            【解决方案9】:

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

            【讨论】:

              【解决方案10】:

              最好使用机器中安装的package 或dependency 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

              【讨论】:

                【解决方案11】:
                apt-get install php7.1-gmp
                

                就是这样。

                【讨论】:

                • 在 ubuntu 16.04lts 上说,无法找到 packege php7.1-gmp
                【解决方案12】:

                对于 PHP 7.2:

                sudo apt-get install php7.2-gmp
                

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2016-09-05
                  • 2017-05-24
                  • 2017-01-30
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2023-03-27
                  • 2013-11-10
                  相关资源
                  最近更新 更多