SOFTELメモ

Softel Inc.

【php】gnupgをインストールする

問題

gnupgを使いたいです。

php

答え

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

関連するメモ

コメント