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

Php 已安装mcrypt,但安装时出现laravel抛出错误,php,laravel,frameworks,wamp,mcrypt,Php,Laravel,Frameworks,Wamp,Mcrypt,因此,我已经花了12个小时来寻找解决这个错误的方法,我在尝试安装LaravelFrameworkforPHP时遇到了这个错误。我找到了很多关于它的不同帖子,但似乎没有一个是有效的。问题就在这里,我完成了在我的计算机上获取Laravel的所有步骤,该计算机正在下载composer并将其安装到我的/usr/local/bin/目录,然后运行以下命令: Desktop $ composer create-project laravel/laravel learning-laravel 我得到了这个错

因此,我已经花了12个小时来寻找解决这个错误的方法,我在尝试安装LaravelFrameworkforPHP时遇到了这个错误。我找到了很多关于它的不同帖子,但似乎没有一个是有效的。问题就在这里,我完成了在我的计算机上获取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合作,我有自己的本地测试环境

我是小牛队的

我已经安装了PHP5.6.6


我正在运行Apache2.2.26

我在mac上运行的mcrypt和laravel框架也有同样的问题。我正在运行PHP5.6.6。查看phpinfo()后,mcrypt模块似乎已启用。命令行“php-v”命令显示默认版本是PHP5.4。我通过

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的问题。

我的mac上运行的mcrypt和laravel框架也有同样的问题。我正在运行PHP5.6.6。查看phpinfo()后,mcrypt模块似乎已启用。命令行“php-v”命令显示默认版本是PHP5.4。我通过

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/

在Ubuntu上有以下两个命令:

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

您确定要修改正确的php.ini吗?有时,命令行中运行的php可能与Web服务器使用的php不同。WAMP通常是这样。mcrypt是否出现在
phpinfo()
中?@Machavity Yes phpinfo()表示mcrypt是enabled@user3158900我似乎找不到任何其他php.ini文件,有没有办法检查composer将在何处使用php.ini文件?只是为了确保,在命令行中键入
php-m
,查看它是否列出mcrypta是否确实修改了正确的php.ini?有时,命令行中运行的php可能与Web服务器使用的php不同。WAMP通常是这样。mcrypt是否出现在
phpinfo()
中?@Machavity Yes phpinfo()表示mcrypt是enabled@user3158900我似乎找不到任何其他php.ini文件,有没有办法检查composer将在何处使用php.ini文件?只是为了确保,在命令行中键入
php-m
,看看它是否列出了mcryptThis对我有用!我没有安装php5 mcrypt包,但是我的$PATH变量中已经安装了php5,正如上面接受的答案所建议的那样。这对我很有效!我没有安装php5 mcrypt包,但是我的$PATH变量中已经安装了php5,正如上面接受的答案所建议的那样。