如何在 Ubuntu 上为 PHP 安装/启用 GMP(数学函数)?

Nic*_*ick 18 ubuntu php packages apache-2.2

当调用一个 gmp 数学函数时gmp_mod,我得到:

Fatal error: Call to undefined function gmp_mod()
Run Code Online (Sandbox Code Playgroud)

我已经安装了php5-gmp软件包并重新启动了网络服务器,但该功能仍未定义。服务器运行 Ubuntu 10.04,PHP 作为 Apache 模块运行。所有软件都是从官方软件包安装的。

如何在 PHP 中启用 GMP 数学函数?我正在寻找一种使用官方软件包的解决方案,而不是从源代码编译。

小智 26

这是对我有用的方法:

  1. 安装 GMP 与 apt-get install php5-gmp
  2. 添加extension=php_gmp.so到 php.ini

等等!

phpinfo() 示例:

gmp
gmp support     enabled
GMP version     4.3.2 
Run Code Online (Sandbox Code Playgroud)

它在这里(Debian)运行良好,所以我想它也适用于 Ubuntu。

  • 对于 php 7:apt-get install php7.0-gmp (5认同)
  • 在 Ubuntu 12.04 LTS 上,我需要使用 `gmp.so`,而不是 `php_gmp.so`。我还需要重新启动 Apache 以使更改生效(这并不奇怪,因为我使用的是 `mod_php`)。 (2认同)
  • 作为记录,对于 PHP7.1 : apt-get install php7.1-gmp (2认同)