У меня проблемы с libmcrypt на моем Mac, версия 10.6.8, php версия 5.3.8. Я хочу включить libmcrypt, но у меня, похоже, нет mcrypt!
Я пробовал следующие инструкции для установки libmcrypt на нескольких разных сайтах:
http://michaelgracie.com/2009/09/23/plugging-mcrypt-into-php-on-mac-os-x-snow-leopard-10-6-1/ http://www.glenscott.co. uk/blog/2011/02/03/install-mcrypt-php-extension-on-os-x-snow-leopard/ (который говорит, что мне нужен php 5.3.4 для его работы) и, возможно, другие.
Я зависаю в одной и той же точке с обоими наборами инструкций: 1) я загружаю libmcrypt2.5.8 и распаковываю его 2) перехожу в каталог libmcrypt 3) набираю "./configure" (с флагами разные наборы инструкций) предложить) 4) и ./configure, кажется, не работает правильно для меня, потому что, когда я набираю "make", я получаю следующее сообщение "make: *** Нет целей. Стоп."
Хвост выхода ./configure:
configure: creating ./config.status
config.status: creating Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating libmcrypt.spec
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating lib/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating doc/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating src/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating include/mutils/mcrypt.h
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating include/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating modules/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating modules/modes/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating modules/algorithms/Makefile
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating lib/libmcrypt-config
sed: 14: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'S'
config.status: creating config.h
config.status: config.h is unchanged
config.status: executing depfiles commands
config.status: executing default-1 commands
После поиска в Интернете я пришел к вопросу StackExchange, где кто-то проверял их версию mcrypt. Сделайте mcrypt доступным для PHP 5.3 в Mac OS X 10.6
Когда я набираю "which mcrypt", я ничего не получаю. Я искал, чтобы узнать, как я получаю mcrypt, но все относится к libmcrypt.
(в случае, если это важно, я обычно использую macports, но временно переключился на homebrew, а затем снова переключился на macports.)
Кто-нибудь есть предложение, что мне нужно сделать, чтобы установить и работать mcrypt/libemcrypt правильно?
Спасибо Дэн
(С тех пор, как я написал этот вопрос, я установил mcrypt с помощью MacPorts, но проблема с установкой libmcrypt осталась.)
------- Дополнительная информация добавлена после ответа emcconville:-------- (Я добавил некоторые результаты из попытки настроить libmcrypt в описании выше)
Я хочу убедиться, что я правильно понимаю ... Вы (emcconville) говорите установить libmhash или mhash? Инструкции на сайте sourceforge предназначены для mhash. Я пытался сделать это только сейчас, но потерпел неудачу, используя серию команд «./configure, make, & sudo make install», и у меня возникла проблема, аналогичная той, которую я получил, когда пытался установить libbmcrypt. Файл make не генерируется; ввод "make" в командной строке приводит к "make: *** Нет целей. Стоп."
Последние строки вывода, сгенерированные из команды configure:
configure: creating ./config.status
config.status: creating Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating mhash.spec
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating include/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating doc/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating src/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating lib/Makefile
sed: 15: "/^[\t ]*VPATH[\t ]*=/{\ns/ ...": bad flag in substitute command: 'D'
config.status: creating include/mutils/mhash_config.h
config.status: include/mutils/mhash_config.h is unchanged
config.status: executing depfiles commands
(Имеет ли значение, что у меня уже есть файлы libmhash в моем каталоге /opt /local /lib?)
Когда я использую MacPorts для установки mhash, я получаю следующий вывод: ---> Очистка mhash ---> Сканирование двоичных файлов на наличие ошибок связывания: 100.0% ---> Не найдено поврежденных файлов.