phpのgmpエクステンションで悩む。

composerでphpスクリプトをインストールしようとした際、

requires ext-gmp * -> the requested PHP extension gmp is missing from your system.

のようなエラーが出ていたので、gmpエクステンションを導入しようとしたのだけど、ちょっとハマったのでメモしておく。

サーバはcentos6、phpのバージョンは5.6.23。
remiリポジトリを確認したところ、php56-php-gmpというのがあるので

yum -y install php56-php-gmp

でインストール。httpdをリスタート後、phpinfoを確認してみると

GNU GMP support Stanislav Malyshev

と出ているので導入完了かと思い、再度、composerを試してみたが同じエラーが出て改善せず。

find / -name gmp.so -print

でgmp.soの場所を確認したところ、/opt/remi/php56/root/usr/lib64/php/modules/gmp.soにあったので、php.iniに

extension=/opt/remi/php56/root/usr/lib64/php/modules/gmp.so

を追記して、httpdをリスタートしたところ、改善しました。

投稿日:
カテゴリー: php