phpとmcrypt

phpmcrypt対応にして欲しいと言う要望。phpのマニュアルにしたがい、libmcryptをインストール後、phpをconfigure,make。
まずlibmcryptをインストール。libmcryptのブツはここにあります。phpのインストール手順によると、 --disable-posix-threads をつけてconfigureしてmakeしろってことなので以下の通りに。

$ /usr/local/bin/tar -zxvf libmcrypt-2.5.8.tar.gz
$ cd libmcrypt-2.5.8
$ ./configure --disable-posix-threads
# /usr/local/bin/make install

つづいて、php側も再configure。

$ ./configure (中略) --with-mcrypt=/usr/local
$ /usr/local/bin/make
# /usr/local/bin/make install

ところが、php -iで情報をみると、暗号化方法とブロック指定がnoneになっています。

$ /usr/local/bin/php -i
(中略)

mcrypt

mcrypt support => enabled
Version => 2.5.8
Api No => 20021217
Supported ciphers => none
Supported modes => none

phpのマニュアルをよくみると、追記部分のnote

libmcryptをconfigureするときに"--enable-dynamic-loading"をつけるといいよ。

という記述があるのを見つけました。早速libmcryptを再configure,make。

$ ./configure --disable-posix-threads --enable-dynamic-loading
# /usr/local/bin/make install

php -iで確認。

mcrypt

mcrypt support => enabled
Version => 2.5.8
Api No => 20021217
Supported ciphers => threeway cast-128 gost rijndael-128 safer-sk64 twofish arcf
our cast-256 loki97 rijndael-192 saferplus wake blowfish-compat des rijndael-256
 serpent xtea blowfish enigma rc2 safer-sk128 tripledes 
Supported modes => cbc cfb ctr ecb ncfb nofb ofb stream 

やれやれ。phpのマニュアルを改訂して欲しいな。