需要PHP 7 Mcrypt PHP扩展。

20

大家好,我已经从这个链接和这个链接安装了PHP7。

但是当我尝试运行一个基于Laravel的项目时,出现了以下错误:

需要Mcrypt PHP扩展。

我尝试查找mcrypt.so文件并在mycrpt.ini文件中更改路径,但我仍然得到相同的错误,这个错误只在Laravel项目中出现。


2
最好不要使用mcrypt,它已经被废弃,多年没有更新,并且不支持标准的PKCS#7填充,只支持非标准的空填充,甚至不能用于二进制数据。相反,考虑使用defuse,它正在维护并且是正确的。 - zaph
我建议执行 composer require phpseclib/mcrypt_compat。这将安装一个纯PHP的mcrypt shim,从而消除了对mcrypt扩展的需求。 - neubert
1个回答

60

我遇到了同样的问题,即PHP7缺少mcrypt。

这个方法对于我在Ubuntu上的情况起了作用,请尝试以下命令。

sudo apt-get update
sudo apt-get install mcrypt php7.0-mcrypt
sudo apt-get upgrade

然后重启apache

sudo service apache2 restart

希望这些命令能够帮到您!


对于阅读我的评论的任何人,请不要忘记重新启动Apache。 - evilReiko
7
你能否在翻译中加入这一信息:它在7.1.x版本中已经被弃用,并将在7.2.x版本中删除?来源:http://php.net/manual/de/migration71.deprecated.php - Michael Walter
4
@Ankit Sompura,请告诉Windows的解决方案。 - PHP dev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接