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


mcrypt installed but laravel throwing error on install

所以我已经找了12个小时的时间来解决我在尝试安装Laravel framework for php时遇到的这个错误。我发现了很多关于它的不同帖子,但似乎都不起作用。问题是,我完成了在我的计算机上获得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,它是否运行正确,我尝试将extension=mcrypt.so添加到php.ini文件中(可能在文件中的错误位置),但似乎什么都不起作用。我没有与MAMP合作,我有自己的本地测试环境。

我在管理小牛

我安装了php 5.6.6

我正在运行apache 2.2.26

我在mac上运行的mcrypt和laravel框架也遇到了同样的问题。我正在运行php 5.6.6。mcrypt模块似乎是在查看phpinfo()后启用的。命令行"php-v"命令显示默认版本是php5.4。我通过将php5添加到我的bash配置文件中

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

cd ~yourUsername

2) 编辑您的bash配置文件

sudo nano .bash_profile

2) 添加行:

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

这对我很有效。如果我错了,请纠正我,但我认为无论出于什么原因,php的默认版本都被错误的mcrypt配置所使用。这改变了从命令行使用的php版本,并修复了问题。现在,当我键入"php-v"时,将显示正确的php5.6.6版本。从那以后,mcrypt就再也没有出现过问题。

在Ubuntu上有以下两个命令:

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