Wie installiere / aktiviere ich GMP (mathematische Funktionen) für PHP unter Ubuntu?

17

Wenn gmp_modich eine gmp math Funktion wie aufrufe , bekomme ich:

Fatal error: Call to undefined function gmp_mod()

Ich habe das php5-gmpPaket installiert und den Webserver neu gestartet, und die Funktion ist noch nicht definiert. Auf dem Server läuft Ubuntu 10.04 und PHP läuft als Apache-Modul. Die gesamte Software wurde aus offiziellen Paketen installiert.

Wie aktiviere ich die GMP-Mathematikfunktionen in PHP? Ich suche nach einer Lösung, die offizielle Pakete verwendet und nicht aus dem Quellcode kompiliert.

Nick
quelle

Antworten:

25

Hier ist der Weg, der für mich gearbeitet hat:

  1. Installiertes GMP mit apt-get install php5-gmp
  2. Hinzugefügt extension=php_gmp.sozu php.ini

Et voilà!

phpinfo () Beispiel:

gmp
gmp support     enabled
GMP version     4.3.2 

Es funktioniert gut hier (Debian), also denke ich, wird es auch für Ubuntu in Ordnung sein.

Benj
quelle
2
Auf Ubuntu 12.04 LTS musste ich gmp.sonicht verwenden php_gmp.so. Ich musste auch Apache neu starten, damit die Änderungen wirksam wurden (nicht überraschend, da ich verwende mod_php).
Calrion
1
In meinem Fall sudo apt-get install php5-gmpautomatisch php.ini aktualisiert und Apache neu gestartet.
KalenGi
4
Für php 7: apt-get installiere php7.0-gmp
George D.
@Benj Kannst du mir bitte sagen, wie man die gmp library für PHP unter Mac OS installiert?
mohan.gade
2
Für die Aufzeichnung, für PHP7.1: apt-get php7.1-gmp installieren
John Shipp