So installieren Sie die GMP-Erweiterung für PHP

Lesezeit: 2 Minuten

Sam Malayeks Benutzeravatar
Sam Malayek

Beim Versuch, es auszuführen, wurde die folgende Fehlermeldung angezeigt composer update auf einem SimpleSAML-Projekt.

- openid/php-openid dev-master requires ext-gmp * -> the requested PHP extension gmp is missing from your system.

Betrieb sudo apt-get install php5-gmp hat nicht funktioniert und auch nicht sudo apt-get install php7-gmp

  • Was bedeutet „hat nicht funktioniert“? Hat apt-get einen Fehler gemeldet (php7-gmp existiert nicht) oder wurde es problemlos installiert, hat aber nicht geholfen (php5-gmp wird von php7 nicht verwendet)? Der Befehl apt search php gmp Wenn Sie eine Liste relevanter Pakete erhalten, empfiehlt es sich, php-gmp zu installieren, wenn Sie die aktuelle Standardversion von PHP verwenden, oder php7.0-gmp, wenn Sie ganz konkret PHP-Version 7.0 verwenden möchten.

    – Marc Glisse

    13. Okt. 2016 um 17:40 Uhr

  • Ja. Der Fehler bestand darin, dass das Paket nicht existierte. Oh apt search php gmp wäre eine tolle Sache gewesen.

    – Sam Malayek

    13. Okt. 2016 um 7:29

Sam Malayeks Benutzeravatar
Sam Malayek

Um GMP für PHP7.0 unter Ubuntu zu installieren, führen Sie Folgendes aus:
sudo apt-get install php7.0-gmp

Stellen Sie sicher, dass Ihre php.ini enthält Folgendes:
extension=php_gmp.so

Um herauszufinden, wo Sie sind php.ini befindet, führen Sie Folgendes aus:
php --ini

  • Vielen Dank, das hat es behoben!

    – Rahul Gupta

    19. August 2017 um 7:25 Uhr

  • Nachdem ich den Befehl ausgeführt und Zeilen in die Datei php.ini eingefügt habe, wird das GMP-Modul nicht installiert.

    – Ganesh K

    10. Okt. 2017 um 5:52

  • Es ist nicht erforderlich, diese Zeile zur INI-Datei hinzuzufügen. es ist automatisch enthalten.

    – Mike Shiyan

    27. Juni 2018 um 15:35 Uhr

  • @Ganesh K Sie müssen dieselbe GMP-Version wie Ihr PHP installieren. Wenn Sie mehrere PHP-Installationen auf Ihrem Computer haben, können Sie GMP für jede davon installieren.

    – Mike Shiyan

    27. Juni 2018 um 15:38

  • Ich musste auch Apache2 neu starten, das Hinzufügen der Zeile zur INI-Datei war nicht nötig.

    – M. Othman

    3. Juli 2018 um 11:44

Bob Roans Benutzeravatar
Bob Roan

Für PHP 7.2:

sudo apt-get install php7.2-gmp

Benutzeravatar von Ales Rebec
Ales Rebec

Die neue Möglichkeit in PHP 7, Erweiterungen zu installieren, besteht darin, einfach „php-EXTENSION“ zu schreiben. In diesem Fall ist es so einfach:

sudo apt-get install php-gmp

  • Wichtig ist, dass dies auch für PHP 8 funktioniert!

    – Antonius

    14. April 2021 um 9:43 Uhr

Für PHP 7.4:

sudo apt-get install php7.4-gmp

SO: Ubuntu 20.04

Für Docker basierend auf offiziellen PHP-Bildern wie php:7.2-fpm

Fügen Sie dies einfach zur Docker-Datei hinzu

RUN apt install -y libgmp-dev && docker-php-ext-install gmp

Tony Okoths Benutzeravatar
Tony Okoth

Wenn Sie PHP 7.2 und höher verwenden, dann

sudo apt-get install php7.2-gmp

oder Sie können es auch installieren bcmath Erweiterung mit

sudo apt-get install php7.2-bcmath

Ich empfehle Ihnen, beide zu installieren und Apache nach Abschluss der Installation neu zu starten

sudo service apache2 reload

sudo service apache2 restart

Benutzeravatar von pppery
pappig

Danke, es hilft mir. Ich verwende PHP 7.2. Deshalb führe ich aus:

  1. sudo apt-get install php7.2-gmp
  2. extension=php_gmp.so

1454090cookie-checkSo installieren Sie die GMP-Erweiterung für PHP

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy