【发布时间】:2015-06-08 20:18:24
【问题描述】:
所以我一直在寻找 12 个小时来解决我在尝试为 php 安装 Laravel 框架时遇到的这个错误。我发现了很多关于它的不同帖子,但似乎没有一个有效。这就是问题所在,我通过所有步骤在我的计算机上获取 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
【问题讨论】:
-
你确定你修改的是正确的 php.ini 吗?有时命令行中运行的 php 可能与网络服务器使用的 php 不同。这通常是 WAMP 的情况。
-
phpinfo()中是否出现mcrypt? -
@Machavity Yes phpinfo() 说 mcrypt 已启用
-
@user3158900 我似乎找不到任何其他 php.ini 文件,有没有办法检查 composer 将在哪里使用 php.ini 文件?
-
只是为了确保,在命令行中输入
php -m,看看它是否列出了mcrypt
标签: php laravel frameworks wamp mcrypt