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.

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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.