PHP で mcrypt.so をインストールするときに mcrypt.h が見つかりませんというエラーの解決策
エラー内容:configure:error:mcrypt.h not found libmcrypt を再インストールしてください
ネットでいろいろ調べましたが、 yum install libmcrypt libmcrypt-devel に付属しているものを含め、これは効果がありません。
SourceForget に移動して、libmcrypt http://sourceforge.net/projects/mcrypt/files/Libmcrypt/ をダウンロードします。最新バージョンは mcrypt 2.6.7.gz です。ダウンロードしてインストールした後も、libmcrypt が見つからないというエラーが報告されます。
テストを続け、最終的にはインストールに成功しました。バージョンが高すぎるように感じます。
方法 (重要な点はバージョン 2.5.7 を使用することです):
#使用wget可以通过以下路径下载wget ftp://mcrypt.hellug.gr/pub/crypto/mcrypt/attic/libmcrypt/libmcrypt-2.5.7.tar.gz #解压tar -zxvf libmcrypt-2.5.7.tar.gz #进入目录cd libmcrypt-2.5.7 #编译(默认安装到/usr/local/lib/)./configure --prefix=/usr/local/libmcrypt #执行安装make && make install
phpize./configure --with-php-config=/usr/local/php5/bin/php-config \--with-libmcrypt=/usr/lib/libmcryptmakemake testmake installvim /etc/php.ini #加入extension=mcrypt.so