Неопределенная функция mcrypt после обновления OSX до «El Capitan»

У меня проблема с расширением mcrypt после обновления «Yosemite» до «El Capitan».

Неустранимая ошибка: вызов неопределенной функции mcrypt_decrypt () в /Users/Pilipe/Sites/prestashop-test/classes/Rijndael.php в строке 68

В моем php.ini я добавил эту строку:

расширение = «/ USR / местные / Подвал / php56-Mcrypt / 5.6.13 / mcrypt.so»

Когда я запускаю эту командную строку:

php -i | grep ‘mcrypt’

Я имею :

Проанализированы дополнительные файлы .ini => /usr/local/etc/php/5.6/conf.d/ext-mcrypt.ini

Фильтры зарегистрированных потоков => zlib., bzip2., convert.iconv., string.rot13, string.toupper, string.tolower, string.strip_tags, конвертировать., потребляется, dechunk, mcrypt., mdecrypt.

Предупреждение PHP: Неизвестно: полагаться на настройки часового пояса системы небезопасно. Вы требуется использовать настройку date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса. На данный момент мы выбрали часовой пояс UTC, но, пожалуйста, установите date.timezone, чтобы выбрать свой часовой пояс. в Неизвестно в строке 0

Mcrypt

Поддержка mcrypt => включена

Поддержка mcrypt_filter => включена

mcrypt.algorithms_dir => нет значения => нет значения

mcrypt.modes_dir => нет значения => нет значения

PWD => /usr/local/Cellar/php56-mcrypt/5.6.13

_SERVER [«PWD»] => /usr/local/Cellar/php56-mcrypt/5.6.13

Команда php -v:

PHP 5.6.13 (cli) (сборка: 2 октября 2015 г., 23:07:16)

Copyright (c) 1997-2015 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies

Я установил Mcrypt с:

brew установить php56-mcrypt

Я это сделал :

варка ссылка php56-mcrypt

почему mcrypt не работает?

Заранее спасибо.
С уважением, Филипп.

5

Решение

Я смог решить эту проблему, удалив Homebrew, переустановив Homebrew, а затем установив пакет php 5.6 mcrypt. Преимущество этого метода перед решением Pilipe заключается в том, что оно не требует отключения новой защиты целостности системы (SIP).

// Uninstall Homebrew
[sudo] rm -rf /usr/local/Cellar /usr/local/.git && brew cleanup

// Reinstall Homebrea
ruby -e "$(curl -fsSL    https://raw.githubusercontent.com/Homebrew/install/master/install)"
// Install mcrypt
brew install php53-mcrypt

// Test mcrypt
mcrypt -v
// should result in
// Mcrypt v.0.9.9 (i386-apple-darwin15.0.0)
// Linked against libmcrypt v.2.5.8
// Copyright (C) 1998-2002 Nikos Mavroyanopoulos ([email protected])
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]