J'obtenais l'erreur suivante lorsque j'essayais d'exécuter composer update
sur un projet SimpleSAML.
- openid/php-openid dev-master requires ext-gmp * -> the requested PHP extension gmp is missing from your system.
Exécuter Sudo apt-get install php5-gmp
n'a pas fonctionné et Sudo apt-get install php7-gmp
non plus
Pour installer GMP sur PHP7 sur Ubuntu:
Exécuter: Sudo apt-get install php7.0-gmp
Et ajoutez ce qui suit au fichier php.ini:
extension=php_gmp.so
Pour PHP 7.2:
Sudo apt-get install php7.2-gmp
La nouvelle façon d’installer des extensions dans PHP 7 consiste à écrire "php-EXTENSION" Dans ce cas, c’est aussi simple que:
Sudo apt-get install php-gmp
apt-get install php7.1-gmp
C'est tout.
Il est préférable d'effectuer une recherche à l'aide de package
ou dependency manager
installé sur la machine. Pour yum
, vous pouvez effectuer une recherche à l'aide de yum search gmp
, puis installer.
yum search gmp
Cela donnera ces résultats de recherche
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
Maintenant, installez l'extension avec: yum install php-gmp.x86_64
Sudo yum install php-gmp
pour centos a travaillé pour moi
Si vous utilisez PHP 7.2 ou supérieur, alors
Sudo apt-get install php7.2-gmp
ou vous pouvez aussi installer l'extension bcmath
en utilisant
Sudo apt-get install php7.2-bcmath
Je vous recommande d'installer les deux, après l'installation complète, redémarrez Apache.
Sudo service Apache2 reload
Sudo service Apache2 restart