Ошибка в mcrypt после обновления до ОС El Capitan

Я только что обновил свою ОС до El Capitan. Мне пришлось внести некоторые изменения в мои конфигурации Apache, чтобы все работало, как раньше.

Спасибо за - http://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-osx-10-11-el-capitan/

Одна вещь, которая у меня не работает, — это расширение Mcrypt. Кто-нибудь знает, как обновить его, чтобы он работал?


person Aviv Paz    schedule 02.10.2015    source источник
comment
вы можете следовать этому ответу: stackoverflow.com/questions/31879056/   -  person Syed Ahmed    schedule 04.10.2015


Ответы (3)


Может быть проблема связана с новой защитой целостности системы или "SIP"? Возможно, было бы полезно проверить права доступа к папке /usr и изменить их по мере необходимости.

person gpar    schedule 02.10.2015

После обновления до El Capitan mcrypt.so был перемещен из

/usr/lib/php/extensions/no-debug-non-zts-20121212

to

/Library/SystemMigration/History/Migration-(UUID)/QuarantineRoot/usr/lib/php/extensions/no-debug-non-zts-20121212/mcrypt.so

Чтобы иметь возможность скопировать перемещенный файл, сначала необходимо отключить SIP, как описано здесь http://www.howtogeek.com/230424/how-to-disable-system-integrity-protection-on-a-mac-and-why-you-shouldnt

Затем скопируйте обратно перемещенный mcrypt.so в /usr/lib/php/extensions/no-debug-non-zts-20121212.

Наконец, перезапустите Apache

person Zakaria    schedule 17.10.2015

Если вы посмотрите на Самые крутые руководства на планете для mcrypt предлагается отключить SIP. Но есть способ обойти это. Следуйте инструкциям, как обычно (пропуская часть SIP), и после запуска /usr/bin/phpize вы сможете переопределить каталог расширений, который использует make.

Сначала создайте новый дом для ваших расширений php:

mkdir -p /usr/local/lib/php/extensions

Затем запустите:

./configure

make

sudo make EXTENSION_DIR='/usr/local/lib/php/extensions' install

И, наконец, когда вы добавляете расширение к вашему php.ini, самый простой вариант — включить полный путь к файлу.

extension=/usr/local/lib/php/extensions/mcrypt.so

Пока это работает для меня.

Косвенные ссылки:
Ошибка настройки mcrypt после обновления до El Capitan (Спросите разное)
Комментарий Джона Гарднера, который поставил меня на путь

person Vagari    schedule 02.05.2016