如何解决 Laravel 需要 php mcrypt 扩展?

Posted

技术标签:

【中文标题】如何解决 Laravel 需要 php mcrypt 扩展?【英文标题】:How to solve Laravel requires php mcrypt extension? 【发布时间】:2014-03-06 13:24:32 【问题描述】:

我在网上搜索,我按照说明解决了这个问题,但我无法解决, 当我想使用 Laravel php artisian 时,它会给出如下错误:

Laravel requires php Mcrypt extenstion.

注意:我在 Mac 中使用 MAMP

请给出使用 MAMP 的 mac 示例和解决方案。

【问题讨论】:

Laravel requires the Mcrypt PHP extension的可能重复 亲爱的给出的答案并没有解决我的问题所以我问了这个问题我已经尝试了所有这些步骤。 【参考方案1】:

我在 Ubuntu 12.04 上遇到了类似的问题。你运行的是什么版本的 PHP,当你运行时 Mcrypt 是否显示为活动:

<?php
phpinfo()?
?>

【讨论】:

在我的 phpinfo 中的 MAMP 中显示 Mcrypt 已启用,但是当我在终端中编写 PHP artisan 时出现错误:Laravel 需要 PHP Mcrypt 扩展 啊……我遇到了同样的问题。你用的是什么版本的PHP? 我的 MAMP php 版本是:5.4.10 请帮帮我,我是新手。 这应该回答你的问题:Check Here【参考方案2】:

很可能您的命令行 PHP 与 MAMP 使用的不同,而是 OSX 附带的。要找出答案,您可以打开终端并输入 php -i | grep php.ini,这将显示您正在使用的 ini 文件。

如果是这种情况,您可以按照旧 SO 帖子 such as this one 的步骤创建符号链接或覆盖默认 PHP。

例如,您也可以使用 Homebrew 升级系统的 PHP。我在我的 Mac 上运行 5.5.8,它运行良好。请注意,我不一定推荐这样做,因为将 MAMP 配置为使用新版本并不是一种有趣的体验。另请注意,如果您这样做,则必须通过 Homebrew 安装 PHP 和 Mcrypt。

【讨论】:

以上是关于如何解决 Laravel 需要 php mcrypt 扩展?的主要内容,如果未能解决你的问题,请参考以下文章

laravel根目录下如何解决在composer install时提示php版本需要更新?

如何解决作曲家问题 - laravel/framework [..] 需要 ext-mcrypt * -> 您的系统中缺少请求的 PHP 扩展 mcrypt

如何解决 Lumen/Laravel 中的单例?

如何解决 php artisan key 生成错误?

如何使用 PHP/Laravel 创建、重命名、删除、拖放的上下文菜单创建 JSTree 视图?这是完整的解决方案

Laravel 需要 Mcrypt PHP 扩展