2015-10-02 3 views
1

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

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

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

+0

Вы можете следить за этот ответ: http://stackoverflow.com/questions/31879056/cant-install-mongo-php-driver-on-os-x- 10-11? answertab = активный # вкладка-топ – imsyedahmed

ответ

0

Может возникнуть проблема, связанная с новым System Integrity Protection или «SIP»? Возможно, может быть полезно проверить разрешение на папку/usr и изменить их по мере необходимости.

0

После обновления до Эль Капитане, mcrypt.so был перемещен из

/USR/Lib/PHP/расширения/нет-отладочные-нон-ЗТС-20121212

в

/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/расширения/нет-отладочные-нон-ЗТС-20121212

Finaly перезапуска Apache

0

Если посмотреть на Coolest Guides On The Planet «s отдельной странице для 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 

До сих пор это работает на меня.

Косвенные ссылки:
Error configuring mcrypt after upgrading to El Capitan (Ask Different)
Comment by Jon Gardner that started me on the path

Смежные вопросы