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


17

当调用类似的gmp数学函数时gmp_mod,我得到:

Fatal error: Call to undefined function gmp_mod()

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

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

Answers:


25

这是为我工作的方式:

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

等等!

phpinfo()示例:

gmp
gmp support     enabled
GMP version     4.3.2 

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


2
在Ubuntu 12.04 LTS上,我需要使用gmp.so,而不是php_gmp.so。我还需要重新启动Apache才能使更改生效(这并不奇怪,因为我正在使用mod_php)。
Calrion 2014年

1
就我而言,sudo apt-get install php5-gmp自动更新了php.ini并重新启动了Apache。
KalenGi 2014年

4
对于php 7:apt-get安装php7.0-gmp
George D.

@Benj您能告诉我,如何在Mac OS上为php安装gmp库吗?
mohan.gade

2
记录下来,对于PHP7.1:apt-get install php7.1-gmp
John Shipp
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.