Хорошо, я знаю, что есть 2000 тем на эту тему, но за весь день я не нашел что-то связанное.
Я просто хочу включить mcrypt, я использую Apache на Mac OS X 10.10.1.
У меня установлен Apache / 2.4.9, и я установил php56 и mcrypt через brew: brew install autoconf php56 mcrypt php56-mcrypt
и все дополнительные зависимости.
Версия PHP: php -v
: PHP 5.6.3 (cli) (сборка: 25 ноября 2014 г., 17:28:36).
Теперь файлы конфигурации PHP следующие:
php -i | grep \.ini\$
Loaded Configuration File => /usr/local/etc/php/5.6/php.ini
Additional .ini files parsed => /usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini
cat /usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini
[mcrypt]
extension="/usr/local/Cellar/php56-mcrypt/5.6.3/mcrypt.so"
Так что он загружен, верно?
Выход должен подтвердить это:
php -m | grep mcrypt
mcrypt
php -i | grep mctypt
mcrypt
mcrypt support => enabled
mcrypt_filter support => enabled
mcrypt.algorithms_dir => no value => no value
mcrypt.modes_dir => no value => no value
Это должно подтвердить, что установка PHP & Конфигурационная часть должна быть в порядке!
Теперь часть Apache. Я изменил свой файл /private/etc/apache2/httpd.conf, который теперь имеет следующую строку:
LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so
к сожалению, <?php echo phpinfo(); ?>
это не то, что я хочу, потому что он не показывает раздел mcrypt. Веб-сайт Magento дает мне Fatal error: Call to undefined function mcrypt_module_open() in /Library/WebServer/Documents/wow/lib/Varien/Crypt/Mcrypt.php
,
Я серьезно отчаялся. Я пользователь Linux, все, что мне нужно было сделать, это sudo apt-get install php5-mcrypt
, Сейчас весь день я борюсь с этой проблемой на Mac OS X. Любая помощь очень ценится.
Задача ещё не решена.
Других решений пока нет …