Существуют различные темы об этой проблеме, возникающей с более ранними версиями MAMP, но большинство из этих тем датированы 2014 годом, а сейчас 2016 год, когда MAMP Pro имеет версию 4.
Мне нужен Mcrypt для устаревшей кодовой базы/фреймворка. С MAMP Pro 4 вы можете изменить версию PHP для каждого хоста. В данном случае я использую 5.5.38.
Framework выводит только текст «Требуется расширение Mcrypt PHP». – и при использовании phpinfo() видно, что Mcrypt не загружен, так как для Mcrypt нет раздела, но он указан в разделе Настроить команду:
--with-mcrypt=shared,/Applications/MAMP/Library'
В MAMP Pro 4 в разделе Файл > Редактировать шаблон > PHP (php.ini) > 5.5.38 есть эта строка:
extension=mcrypt.so
Итак, кажется, что все в порядке, и очевидно, что они намеревались работать «из коробки» — или после обновления версии, как в моем случае MAMP Pro 3.4 > 4.0.6.
Но почему это не работает?
ВНИМАНИЕ! Эта проблема связана не с CLI PHP, а с PHP хоста Apache.
Похоже, они и раньше испортили ini-файлы PHP (2 года назад), что привело к аналогичной проблеме, обещая скоро исправить: Mcrypt с Mamp Pro в Mac OS X Yosemite 10.10
Дополнительная информация:
MacOS 10.11.6 El Capitan
which mcrypt
/usr/local/bin/mcrypt
locate mcrypt.ini
/usr/local/etc/php/5.4/conf.d/ext-mcrypt.ini
/usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini