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.

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.