phpとmcrypt
phpをmcrypt対応にして欲しいと言う要望。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
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のマニュアルを改訂して欲しいな。