已安装 mcrypt 但 laravel 安装时抛出错误

mcrypt installed but laravel throwing error on install

所以我一直在寻找 12 个小时来解决我在尝试为 php 安装 Laravel 框架时遇到的这个错误。我发现了许多关于它的不同帖子,但 none 似乎有效。这是问题所在,我通过所有步骤在我的计算机上获取 Laravel,即将 composer 下载并安装到我的 /usr/local/bin/ 目录,然后 运行 此命令:

Desktop $ composer create-project laravel/laravel learning-laravel

我得到这个错误:

Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for laravel/framework v5.0.16 -> satisfiable by laravel/framework[v5.0.16].
- laravel/framework v5.0.16 requires ext-mcrypt * -> the requested PHP extension mcrypt is missing from your system.

我已经删除并重新安装 php,我有 运行 一个脚本来查看是否安装了 mcrypt 并且它运行正常,我尝试将扩展名=mcrypt.so 添加到 php.ini 文件(可能在文件中的错误位置)但似乎没有任何效果。我没有使用 MAMP 我有自己的本地测试环境。

我是运行小牛

我安装了 php 5.6.6

我是运行apache 2.2.26

我在 mac 上遇到了与 mcrypt 和 laravel 框架 运行 相同的问题。我是运行php5.6.6。查看 phpinfo() 后,mcrypt 模块似乎已启用。命令行 "php -v" 命令显示默认版本是 php 5.4 我认为。我通过

在我的 bash 个人资料中添加了 php5

1) 进入您的用户根文件夹:

cd ~yourUsername

2) 编辑您的 bash 个人资料

sudo nano .bash_profile

2) 添加行:

export PATH="/usr/local/php5/bin:$PATH"

这对我有用。如果我错了,请纠正我,但我认为无论出于何种原因,php 的默认版本与不正确的 mcrypt 配置一起使用。这改变了从命令行使用的 php 的版本,并解决了这个问题。现在,当我输入 "php -v" 时,正确的版本 php 5.6.6 出现了。从那以后就没有遇到过 mcrypt 的问题。

在 Ubuntu 上是以下两个命令:

sudo apt-get install php5-mcrypt
sudo ln -s /etc/php5/mods-available/mcrypt.ini /etc/php5/cli/conf.d/