Hoe installeer ik GMP voor PHP7 op Ubuntu

Ik kreeg de volgende foutmelding bij het uitvoeren van composer updateop een SimpleSAML-project.

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

Het uitvoeren van sudo apt-get install php5-gmpwerkte niet en sudo apt-get install php7-gmp

evenmin


Antwoord 1, autoriteit 100%

Als u GMP voor PHP7.0 op Ubuntu wilt installeren, voert u het volgende uit:
sudo apt-get install php7.0-gmp

Zorg ervoor dat uw php.inihet volgende bevat:
extension=php_gmp.so

Als u wilt weten waar uw php.inizich bevindt, voert u het volgende uit:
php --ini


Antwoord 2, autoriteit 27%

Voor PHP 7.2:

sudo apt-get install php7.2-gmp

Antwoord 3, autoriteit 19%

De nieuwe manier in PHP 7 om extensies te installeren is door gewoon “php-EXTENSION” te schrijven
In dit geval is het zo simpel als:

sudo apt-get install php-gmp

Antwoord 4, autoriteit 15%

Voor PHP 7.4:

sudo apt-get install php7.4-gmp

DUS:Ubuntu 20.04


Antwoord 5, autoriteit 8%

Bedankt, het helpt me. Ik gebruik PHP 7.2.
Daarom ren ik:

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

Antwoord 6, autoriteit 7%

apt-get install php7.1-gmp

Dat is het.


Antwoord 7, autoriteit 7%

Als je php 7.2 en hoger gebruikt, dan

sudo apt-get install php7.2-gmp

of je kunt ook de extensie bcmathinstalleren met

sudo apt-get install php7.2-bcmath

Ik raad je aan om beide te installeren, herstart apache na volledige installatie

sudo service apache2 reload

sudo service apache2 restart


Antwoord 8, autoriteit 5%

Voor docker gebaseerd op officiële php-afbeeldingen zoals php:7.2-fpm

Voeg dit gewoon toe aan Dockerfile

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

Antwoord 9, autoriteit 4%

UPDATE: apt-get is in de loop der jaren geëvolueerd tot gewoon apt. Op moderne systemen zal dit de php-versie detecteren, enz.

sudo apt install php-gmp


Antwoord 10, autoriteit 4%

voor centen

sudo yum install php-gmp

voor ubuntu

sudo apt install php-gmp

schakel ook php-extensie in ini-bestand in

extension=php_gmp.so

Antwoord 11

Het is beter om te zoeken met behulp van packageof dependency managerdie op de machine is geïnstalleerd.
Voor yumkun je zoeken met yum search gmpen vervolgens installeren.

yum search gmp

Dit levert deze zoekresultaten op

Loaded pluginss: extras_suggestions, langpacks, priorities, update-motd
170 packages excluded due to repository priority protections
========================================================= N/S matched: gmp ==========================================================
perl-Math-BigInt-GMP.x86_64 : Math::BigInt::GMP Perl module
python-gmpy2.x86_64 : Python 2 interface to GMP, MPFR, and MPC
gmp.x86_64 : A GNU arbitrary precision library
gmp.i686 : A GNU arbitrary precision library
gmp-devel.x86_64 : Development tools for the GNU MP arbitrary precision library
gmp-static.x86_64 : Development tools for the GNU MP arbitrary precision library
mingw32-gmp.noarch : Cross-compiled GNU arbitrary precision library
mingw64-gmp.noarch : Cross-compiled GNU arbitrary precision library
perl-Math-GMP.x86_64 : High speed arbitrary size integer math
php-gmp.x86_64 : A module for PHP applications for using the GNU MP library

Installeer nu de extensie met:
yum install php-gmp.x86_64


Antwoord 12

Probeer dit voor PHP 7.3.

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

in Ubuntu

Other episodes