Приветствую!Потребовалось установить на веб-сервере (Apache2 + PHP5) библиотечку Mcrypt.
1) Сперва я скачал и установил mhash-0.9.9.9
./configure
make
make check
make install
Make check - All 5 tests passed, прошло на ура, как я понимаю, либа нормально скомпилилась.
2) Следую далее - ставлю libmcrypt-2.5.8
./configure --disable-posix-threads
make
make check
make install
Вот тут начинаются проблемы. make check не проходит как нужно, пишет 2 of 2 tests failed.
Пробовал эту либу собирать с помощью GCC и СС - результат одинаковый. В конце топика привожу результат теста.
3) Далее я должен был ставить саму mcrypt-2.6.8
make check - тут внятно не пишет прошел тест или нет.
4) Далее пересобираю PHP с опциями
--with-mcrypt --with-mhash
При make test - на шаге где проверяется mcrypt - выходят ошибки, да и при установке (make install) либа mcrypt.so отсутствует чтоб ее в php.ini прописать.
Кто-нить может подсказать в чем тут загвоздка?
Думаю, что все из ошибок на шаге 2.
Системная информация:
# uname -a
SunOS Vega 5.10 Generic_Patch_118844-30 i86pc i386 i86pc# gcc --version
gcc (GCC) 3.4.6
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# make --version
GNU Make 3.80
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
libmcrypt-2.5.8 check
# make check
Making check in libltdl
make[1]: Entering directory `/export/source/libmcrypt-2.5.8/libltdl'
make[1]: Leaving directory `/export/source/libmcrypt-2.5.8/libltdl'
Making check in modules
make[1]: Entering directory `/export/source/libmcrypt-2.5.8/modules'
Making check in algorithms
make[2]: Entering directory `/export/source/libmcrypt-2.5.8/modules/algorithms'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/export/source/libmcrypt-2.5.8/modules/algorithms'
Making check in modes
make[2]: Entering directory `/export/source/libmcrypt-2.5.8/modules/modes'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/export/source/libmcrypt-2.5.8/modules/modes'
make[2]: Entering directory `/export/source/libmcrypt-2.5.8/modules'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/export/source/libmcrypt-2.5.8/modules'
make[1]: Leaving directory `/export/source/libmcrypt-2.5.8/modules'
Making check in include
make[1]: Entering directory `/export/source/libmcrypt-2.5.8/include'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/export/source/libmcrypt-2.5.8/include'
Making check in lib
make[1]: Entering directory `/export/source/libmcrypt-2.5.8/lib'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/export/source/libmcrypt-2.5.8/lib'
Making check in src
make[1]: Entering directory `/export/source/libmcrypt-2.5.8/src'
make check-TESTS
make[2]: Entering directory `/export/source/libmcrypt-2.5.8/src'
Error getting algorithms/modes
FAIL: ciphertest
Failed to initialize cipher - rijndael-128/cfb
FAIL: aestest
===================
2 of 2 tests failed
===================
make[2]: *** [check-TESTS] Error 1
make[2]: Leaving directory `/export/source/libmcrypt-2.5.8/src'
make[1]: *** [check-am] Error 2
make[1]: Leaving directory `/export/source/libmcrypt-2.5.8/src'
make: *** [check-recursive] Error 1