Homestead Laravel -- 需要 Mcrypt PHP 扩展

Posted

技术标签:

【中文标题】Homestead Laravel -- 需要 Mcrypt PHP 扩展【英文标题】:Homestead Laravel -- Mcrypt PHP extension required 【发布时间】:2017-09-15 12:21:21 【问题描述】:

我已经安装了 Homestead,我正在尝试使用 Laravel 项目 4.2 版,但是我不断收到以下错误:

需要 Mcrypt php 扩展。

我已经在服务器上安装了 Mcypt,并在 PHP 7 ini 文件中启用了它。由于某种原因,这个问题不想消失。

有什么建议可以在我的虚拟盒子上启用 Mcrypt 吗?

【问题讨论】:

Laravel requires the Mcrypt PHP extension的可能重复 这个答案***.com/a/26168868/1110423 准确地说。 你应该尽快升级你的 Laravel 版本,因为mcrypt 正在启动 PHP。事实上,如果你安装 PHP 7.1,你会收到一个弃用通知,这可能会转化为 Laravel 中的致命错误。 【参考方案1】:

由于不推荐使用 php7.1 mcrypt,因此您必须将 php 降级到 php7.0 或者安装多个版本的php但不要忘记启用正确的 http 服务器配置文件中的版本

或者您可以使用内置服务器的 php,例如:

cd project_dir/
php7.0 -S localhost:8000

【讨论】:

降级不是一个好主意,删除 mcrypt 有充分的理由:它是废弃软件,多年未更新,不支持标准 PKCS#7(née PKCS#5)填充,仅甚至不能用于二进制数据的非标准空填充。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。不推荐使用的 mcrypt-extension 将在 PHP 7.2 中删除。

以上是关于Homestead Laravel -- 需要 Mcrypt PHP 扩展的主要内容,如果未能解决你的问题,请参考以下文章

在Windows下安装laravel/homestead

laravel-homestead安装配置

Laravel Homestead 虚拟主机配置

Laravel中Homestead添加多站点时遇到问题

为啥 laravel homestead 没有运行 Apache

Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)