【问题标题】:mcrypt is not loading (even after installing)mcrypt 未加载(即使在安装后)
【发布时间】:2017-09-07 17:52:07
【问题描述】:
我已将 mac 的 php 内置版本 5.6 更改为 7.0,它可以正常工作,但我的 mcrypt 无法正常工作。我已经使用brew install mcrypt php70-mcrypt 安装了它。
我该如何解决这个问题?我正在使用 MacOS Sierra。
【问题讨论】:
标签:
php
macos
apache
server
【解决方案1】:
首先,确保您重新启动了 PHP。然后,在命令行中,键入 php -v 并确保您实际使用的是 7.0。
如果它仍然不起作用,请创建一个 php 文件并运行 phpinfo() 并查看扩展是否正在加载。如果没有,请提供任何进一步的信息。
【解决方案2】:
mcrypt 安装后你打开了吗?您可以使用以下命令激活mcrypt。
PHP5
php5enmod mcrypt
PHP7+
phpenmod mcrypt
此外,您可以通过取消注释 php.ini 中的 mcrypt 行来做到这一点。
如果有帮助,请告诉我!
【解决方案3】:
您需要通过编辑 /etc/php.ini 来启用扩展。如果此文件不存在,请复制 /etc/php.ini.default 并重命名:
sudo cp /etc/php.ini.default /etc/php.ini
编辑 /etc/php.ini 文件并添加以下内容:
extension=mcrypt.so
然后重启apache
sudo apachectl restart