Jak zainstalować / włączyć GMP (funkcje matematyczne) dla PHP na Ubuntu?

17

Podczas wywoływania funkcji matematycznych gmp gmp_mod, otrzymuję:

Fatal error: Call to undefined function gmp_mod()

Zainstalowałem php5-gmppakiet i zrestartowałem serwer WWW, a funkcja jest nadal niezdefiniowana. Na serwerze działa Ubuntu 10.04, a PHP działa jako moduł Apache. Całe oprogramowanie zostało zainstalowane z oficjalnych pakietów.

Jak włączyć funkcje matematyczne GMP w PHP? Szukam rozwiązania, które korzysta z oficjalnych pakietów, a nie kompiluje się ze źródła.

Nacięcie
źródło

Odpowiedzi:

25

Oto sposób, który działał dla mnie:

  1. Zainstalowano GMP z apt-get install php5-gmp
  2. Dodano extension=php_gmp.sodo php.ini

Zrobione !

Przykład phpinfo ():

gmp
gmp support     enabled
GMP version     4.3.2 

Tutaj działa dobrze (Debian), więc przypuszczam, że będzie również w porządku dla Ubuntu.

Benj
źródło
2
Na Ubuntu 12.04 LTS musiałem używać gmp.so, a nie php_gmp.so. Musiałem także zrestartować Apache, aby zmiany odniosły skutek (nic dziwnego, gdy używam mod_php).
Calrion
1
W moim przypadku sudo apt-get install php5-gmpautomatycznie zaktualizowałem php.ini i zrestartowałem Apache.
KalenGi,
4
Dla php 7: apt-get install php7.0-gmp
George D.
@Benj Czy możesz mi powiedzieć, jak zainstalować bibliotekę gmp dla php na Mac OS?
mohan.gade 19.04.17
2
Dla przypomnienia, dla PHP7.1: apt-get install php7.1-gmp
John Shipp