下記の機能を実装するにあたりGMPをPHPにインストールする必要がありました。
MAMP環境を使っていたため少しインストールが難しかったですがなんとかできました。
##参考にした記事
https://gist.github.com/aurelioluiz/63813b6af780725a67ba4fb535b3bed5
##手順
###まずは下記のコマンドを入力(Homebrewが必要)
brew install autoconf gmp
Homebrewは下記を参照
https://qiita.com/omega999/items/6f65217b81ad3fffe7e6
###PHPの公式サイトから自分がMAMPで使っているPHPのバージョンをダウンロード
公式サイト
https://www.php.net/downloads.php
自分は8.0.0を使っていたので、下記をダウンロードしました
https://www.php.net/distributions/php-8.0.14.tar.gz.asc
ダウンロードをすると php-8.0.14/ext 内にgmpファイルがあるのでそれをMAMPの
/Applications/MAMP/bin/php/php8.0.0/include/php/ext 内にコピーしてあげます。
下記のようなディレクトリ構成になります
/Applications/MAMP/bin/php/php8.0.0/include/php/ext/gmp
###MAMP内の下記のgmp内に移動
$ cd /Applications/MAMP/bin/php/php8.0.0/ext/gmp
###gmp内で下記コマンドを実行
$ /Applications/MAMP/bin/php/php8.0.00/bin/phpize
$ ./configure --with-php-config=/Applications/MAMP/bin/php/php8.0.0/bin/php-config
$ make
$ make install
###php.iniに追記
下記のディレクトリにあるphp.iniを開いて
/Applications/MAMP/bin/php/php8.0.0/conf/php.ini
下記の文言を好きな場所に追記
extension=gmp.so
以上でインストールができました。
##感想
これで一日とかしました。