mcrypt 未加载(即使在安装后)

Posted

技术标签:

【中文标题】mcrypt 未加载(即使在安装后)【英文标题】:mcrypt is not loading (even after installing) 【发布时间】:2017-09-07 17:52:07 【问题描述】:

我已将 mac 的 php 内置版本 5.6 更改为 7.0,它可以正常工作,但我的 mcrypt 无法正常工作。我已经使用brew install mcrypt php70-mcrypt 安装了它。 我该如何解决这个问题?我正在使用 MacOS Sierra。

【问题讨论】:

是不是说mcrypt安装成功了?不是命令:brew install php7.0-mcrypt? brew 可能没有启用扩展。看到这些人回答***.com/a/35421763/6208463 【参考方案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

【讨论】:

以上是关于mcrypt 未加载(即使在安装后)的主要内容,如果未能解决你的问题,请参考以下文章

Mcrypt 已安装但未显示在 PHPINFO

如何在 CentOS 7.0 x64 上安装 MCrypt PHP 扩展

安装 php7.2-mcrypt 的问题

安装php7.2-mcrypt的问题

使用未定义的常量 MCRYPT_BLOWFISH

使用未定义的常量 MCRYPT_RIJNDAEL_128 - 假定为“MCRYPT_RIJNDAEL_128”