我刚刚将操作系统升级为El Capitan。我必须对我的apache配置进行一些更改,以使一切都像以前一样工作。
对我来说不起作用的一件事是Mcrypt扩展。任何人都知道如何更新它以使其工作?
答案 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