【php】gnupgをインストールする
問題
gnupgを使いたいです。
答え
phpのextensionですね。
インストールしましょう。
以下が必要らしいです。
c++ compiler php-pear gnupg libgpg-error gpgme gpgme-devel php-devel
足りないものがあればインストール。(足りないものを確認するために、先に下の ./configure まで進めてみてもOK)
# yum install gpgme-devel
pecl で install までできると簡単なんだけど、ERROR: `phpize’ failed で終了してしまう。
# pecl install gnupg WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update downloading gnupg-1.4.0.tgz ... Starting to download gnupg-1.4.0.tgz (28,349 bytes) .........done: 28,349 bytes 6 source files, building running: phpize Configuring for: PHP Api Version: 20100412 Zend Module Api No: 20100525 Zend Extension Api No: 220100525 ERROR: `phpize' failed
pecl install がダメなようなので、download して手動でコンパイルする。
# cd /usr/local/src # pecl download gnupg # tar zxf gnupg-1.4.0.tgz # cd gnupg-1.4.0 # phpize # ./configure # make # make install
make install で、extention_dir に gnupg.so が配置される。
php.ini 変更(ソースからインストールした環境なので以下のような場所にある)。
# vi /usr/local/lib/php.ini extension=gnupg.so 追記
コマンドラインで問題ないことを確認
# php -i | less gnupg gnupg support => enabled GPGme Version => 1.1.8 Extension Version => 1.4.0 (gnupg のセクションが増えている)
Apacheのモジュール版phpにも反映。
# apachectl -k graceful
コメント