How to install gmp extension for php 7.2 using MAMP on OSX
you have to build the gmp extension from the php source code.
you need Xcode and homebrew, to install compiler toolchain, gmp lib and autoconf
:
brew install autoconf gmp
as my MAPP is shipped with php 7.2.8, I would use this php version as example, you could upgrade your MAPP installation or replace version related to 7.2.1. Download and unpack php(7.2.8) source code to a dir, then config the build environment against your php installation and build the extension:
cd ext/gmp
/Applications/MAMP/bin/php/php7.2.8/bin/phpize
./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.8/bin/php-config
make
make install
add the extension loading config to php.ini
in /Applications/MAMP/bin/php/php7.2.8/conf
:
extension=gmp.so
now this would work:
/Applications/MAMP/bin/php/php7.2.8/bin/php composer.phar require mdanter/ecc
Here is how i did in 2020
Download php from source https://github.com/php/php-src/releases pick the version which is matching with MAMP PHP version you have.
Copy the extension you want. Here we are copying gmp directory.
Paste it to /Applications/MAMP/bin/php/php7.4.1/include/php/ext
(Make sure to move to your MAMP php version directory)
cd /Applications/MAMP/bin/php/php7.4.1/include/php/ext/gmp
Then run phpize command
/Applications/MAMP/bin/php/php7.4.1/bin/phpize
Step 5:
./configure --with-php-config=/Applications/MAMP/bin/php/php7.4.1/bin/php-config
It outputs following
Then
make
Then
make install
Its installed now.
You can confirm it by
/Applications/MAMP/bin/php/php7.4.1/bin/php -i | grep gmp
gmp support => enabled
If you didn't see gmp support enabled, you may need to add following to php.ini.
This command will show you which php.ini file is used by MAMP php
/Applications/MAMP/bin/php/php7.4.1/bin/php -i | grep "php.ini"
Add extension=gmp.so
Restart MAMP :)
Posted here with screenshots, https://mycodde.blogspot.com/2020/01/install-php-gmp-extension-in-mamp-2020.html