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 控制器路由中断
Laravel 4.2 MethodNotAllowedHttpException 删除