Problem solved by Sean Chin in response 1 . And what drives me crazy is that to compile the mcrypt extension, only libmcrypt is enough, there is no need to compile mhash and mcrypt :(
I want to compile mcrypt extension for php (RHEL5.1, Intel i5 650), here is my procedure
tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/home/felix021/lamp/libmcrypt/
make
make install
tar jxf mhash-0.9.9.9.tar.bz2
cd mhash-0.9.9.9
./configure --prefix=/home/felix021/lamp/mhash/
make
make install
LD_LIBRARY_PATH=/home/felix021/lamp/libmcrypt/lib:/home/felix021/lamp/mhash/lib
./configure --prefix=/home/felix021/lamp/mcrypt/ \
--with-libmcrypt-prefix=/home/felix021/lamp/libmcrypt
configure failure with notification:
checking for mhash_keygen in -lmhash... no
configure: error: "You need at least libmhash 0.8.15 to compile this program. \
http://mhash.sf.net/"
So, I downloaded mhash0.8.18 and mhash0.8.15, but an error occurred.
I looked at "mhash_keygen" in 0.8.15 / 8:
int mhash_keygen(xxx,xxx,xxx)
And this is in 0.9.9.9:
#if defined(PROTOTYPES)
mutils_error mhash_keygen(keygenid algorithm, ....)
#else
mutils_error mhash_keygen();
#endif
But, mcrypt-2.6.8 / configure +12114, this is:
char mhash_keygen ();
I changed char to mutils_error in configure, the error still appears.
What can I do more ....?
Thanks for reading my loooooooong question.
source