Cómo instalar la extensión GMP para PHP

2 minutos de lectura

Avatar de usuario de Sam Malayek
sam malayek

Estaba recibiendo el siguiente error al intentar ejecutar composer update en un proyecto SimpleSAML.

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

Correr sudo apt-get install php5-gmp no funciono y tampoco sudo apt-get install php7-gmp

  • ¿Qué significa “no funcionó”? ¿Apt-get informó un error (php7-gmp no existe) o se instaló bien pero no ayudó (php5-gmp no es utilizado por php7)? El comando apt search php gmp le da la lista de paquetes relevantes, sugiere que debe instalar php-gmp si está usando la versión predeterminada actual de PHP, o php7.0-gmp si desea usar la versión 7.0 de PHP muy específicamente.

    – Marc Glisse

    13 oct 2016 a las 5:40

  • Sí. El error era que el paquete no existía. Oh apt search php gmp hubiera sido una gran cosa que hacer.

    – Sam Malayek

    13 de octubre de 2016 a las 7:29

Avatar de usuario de Sam Malayek
sam malayek

Para instalar GMP para PHP7.0 en Ubuntu, ejecute:
sudo apt-get install php7.0-gmp

Asegúrese de que su php.ini contiene lo siguiente:
extension=php_gmp.so

Para saber dónde está su php.ini se encuentra, ejecute:
php --ini

  • ¡Muchas gracias, eso lo solucionó!

    – Raúl Gupta

    19 de agosto de 2017 a las 7:25

  • después de ejecutar el comando y agregar líneas en el archivo php.ini, no tengo instalado el módulo gmp.

    – Ganesh K.

    10 de octubre de 2017 a las 5:52

  • no hay necesidad de agregar esa línea al archivo ini. se incluye automáticamente.

    –Mike Shiyan

    27 de junio de 2018 a las 15:35

  • @Ganesh K necesita instalar la misma versión de GMP que su PHP. Si tiene varias instalaciones de PHP en su máquina, puede instalar GMP para cada una de ellas.

    –Mike Shiyan

    27 de junio de 2018 a las 15:38

  • Tuve que reiniciar apache2 también, no fue necesario agregar la línea al archivo ini.

    – M.Othman

    3 de julio de 2018 a las 11:44

Avatar de usuario de Bob Roan
Bob Roan

Para PHP 7.2:

sudo apt-get install php7.2-gmp

Avatar de usuario de Ales Rebec
Alés Rebec

La nueva forma en PHP 7 de instalar extensiones es simplemente escribir “php-EXTENSION”. En este caso, es tan simple como:

sudo apt-get install php-gmp

  • Es importante destacar que esto también funciona para PHP 8.

    – Antonio

    14 de abril de 2021 a las 9:43

Para PHP 7.4:

sudo apt-get install php7.4-gmp

ENTONCES: Ubuntu 20.04

Para docker basado en imágenes oficiales de php como php:7.2-fpm

Simplemente agregue esto a Dockerfile

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

Avatar de usuario de Tony Okoth
Tony Okoth

Si está ejecutando php 7.2 y superior, entonces

sudo apt-get install php7.2-gmp

o también puedes instalar bcmath extensión usando

sudo apt-get install php7.2-bcmath

Le recomiendo que instale ambos, después de completar la instalación, reinicie apache

sudo service apache2 reload

sudo service apache2 restart

avatar de usuario de pppery
alegre

Gracias me ayuda. Yo uso PHP 7.2. Por lo tanto, ejecuto:

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

¿Ha sido útil esta solución?