Comment installer / activer GMP (fonctions mathématiques) pour PHP sur Ubuntu?

17

Lorsque j'appelle une fonction mathématique gmp comme gmp_mod, j'obtiens:

Fatal error: Call to undefined function gmp_mod()

J'ai installé le php5-gmppaquet et redémarré le serveur Web, et la fonction n'est toujours pas définie. Le serveur exécute Ubuntu 10.04 et PHP fonctionne en tant que module Apache. Tous les logiciels ont été installés à partir des packages officiels.

Comment activer les fonctions mathématiques GMP en PHP? Je suis à la recherche d'une solution qui utilise des packages officiels, pas de compilation à partir des sources.

pseudo
la source

Réponses:

25

Voici la voie qui a fonctionné pour moi:

  1. GMP installé avec apt-get install php5-gmp
  2. Ajouté extension=php_gmp.soà php.ini

Et voilà !

Exemple de phpinfo ():

gmp
gmp support     enabled
GMP version     4.3.2 

Cela fonctionne bien ici (Debian), donc je suppose que ce sera bien pour Ubuntu aussi.

Benj
la source
2
Sur Ubuntu 12.04 LTS, j'avais besoin d'utiliser gmp.so, non php_gmp.so. J'ai également dû redémarrer Apache pour que les modifications prennent effet (pas surprenant car j'utilise mod_php).
Calrion
1
Dans mon cas, sudo apt-get install php5-gmpphp.ini a été mis à jour automatiquement et a redémarré Apache.
KalenGi
4
Pour php 7: apt-get install php7.0-gmp
George D.
@Benj Pouvez-vous me dire comment installer la bibliothèque gmp pour php sur mac OS?
mohan.gade
2
Pour mémoire, pour PHP7.1: apt-get install php7.1-gmp
John Shipp