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 扩展的主要内容,如果未能解决你的问题,请参考以下文章
为啥 laravel homestead 没有运行 Apache
Windows 7/8/10 系统下Laravel框架的开发环境安装及部署详解(Vagrant + Homestead)