Laravel 4.2 + Laravel Valet + PHP 7 = 需要 Mcrypt PHP 扩展

Posted

技术标签:

【中文标题】Laravel 4.2 + Laravel Valet + PHP 7 = 需要 Mcrypt PHP 扩展【英文标题】:Laravel 4.2 + Laravel Valet + PHP 7 = Mcrypt PHP extension required 【发布时间】:2016-10-02 23:30:09 【问题描述】:

我刚刚安装了 Laravel Valet,使用 Laravel 5.2 非常棒,但我需要使用 Laravel 4.2 中制作的项目,我无法运行任何“需要 Mcrypt php 扩展”的“php artisan”命令。 "错误!

在 Laravel 5.2 中制作的项目不会发生这种情况......有人知道为什么吗?它使用 PHP 7 作为代客文档建议!

我知道我将要面对的其他问题是我在 Laravel 4 中制作的那些项目中使用 Ardent 包...正如我所知道的那样,通过使用 Homestead Ardent 有一些与 PHP 7 不兼容的东西,所以我可能有有时将 PHP 版本更改为 5.6 以处理那些旧项目!

有人知道如何处理这两个问题吗?

我的环境:OS El Capitan + Laravel Valet(全新安装)+ PHP 7 + MariaDB

提前致谢!

【问题讨论】:

最好不要使用mcrypt,它是废弃软件,多年未更新,不支持标准PKCS#7(née PKCS#5)填充,只有非标准空填充可以'甚至不能与二进制数据一起使用。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。请考虑使用 defuse,它正在维护并且是正确的。 这是 Laravel 的要求@zaph...我不确定我是否可以将其取下并选择另一个! 【参考方案1】:

刚刚找到MCrypt问题的答案!!!

只需运行brew install php70-mcrypt

关于 Ardent+PHP7 问题我要开另一个话题了!这里有点跑题了!

对不起!!

【讨论】:

对我不起作用。 Error: No available formula with the name "php70-mcrypt"

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

Laravel 4.2 + Laravel Valet + PHP 7 = 需要 Mcrypt PHP 扩展

从 4.1 升级到 4.2 后 Laravel 控制器路由中断

找不到类“PushManager”-Laravel 4.2

Laravel 4.2 MethodNotAllowedHttpException 删除

Laravel 升级到 4.2 - 需要 mcrypt 扩展

Laravel 4.2 - 作曲家更新问题