升级到El Capitan OS后,mcrypt出错

时间:2015-10-02 13:56:01

标签: apache mcrypt osx-elcapitan

我刚刚将操作系统升级为El Capitan。我必须对我的apache配置进行一些更改,以使一切都像以前一样工作。

感谢 - http://coolestguidesontheplanet.com/get-apache-mysql-php-and-phpmyadmin-working-on-osx-10-11-el-capitan/

对我来说不起作用的一件事是Mcrypt扩展。任何人都知道如何更新它以使其工作?

3 个答案:

答案 0 :(得分:0)

可能是与新System Integrity Protection或" SIP"相关的问题? 也许可以帮助检查/ usr文件夹的权限并根据需要进行更改。

答案 1 :(得分:0)

升级到El Capitan后,mcrypt.so已从

移出

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

/库/ SystemMigration /历史/ [迁移(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

答案 2 :(得分:0)

如果您查看Coolest Guides On The Planet的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