好吧,我看过很多关于这个问题的帖子,我花了一整天的时间来解决这个问题,但没有成功。
我正在尝试创建一个 Laravel 项目。我使用的是 Mac (Yosemite),运行 PHP 5.5.14。机器上还有旧版本的 PHP。当我尝试使用“laravel new”从命令行创建项目时项目名”,没有报告错误,但该命令只是创建一个以项目名称命名的空文件夹。我得到“正在制作应用程序...”和“应用程序准备就绪!构建一些令人惊奇的东西”消息,但同样,只是一个空文件夹。
如果我尝试使用这个命令:
作曲家创建项目 laravel/laravel项目名
我明白了:
安装 laravel/laravel (v5.0.16)
- 安装 laravel/laravel (v5.0.16)
下载:100%
创建项目于项目名加载包含包信息的 Composer 存储库
从锁定文件安装依赖项(包括 require-dev)
您的要求无法解析为一组可安装的软件包。
问题1
- laravel/framework v5.0.16 的安装请求 -> 可通过 laravel/framework[v5.0.16] 满足。
- laravel/framework v5.0.16 需要 ext-mcrypt * -> 您的系统中缺少请求的 PHP 扩展 mcrypt。
在终端中,如果我输入:
哪个 PHP
我得到:/usr/bin/php
/usr/bin/php -v
我得到:
PHP 5.5.14 (cli)(构建时间:2014 年 9 月 9 日 19:09:25)
版权所有 (c) 1997-2014 PHP 集团
Zend Engine v2.5.0,版权所有 (c) 1998-2014 Zend Technologies
使用 Xdebug v2.2.3,版权所有 (c) 2002-2013,作者:Derick Rethans
我使用自制程序通过以下命令安装 autoconf 和 mcrypt:
酿造安装autoconf mcrypt
如果我再次运行该命令,我会得到:
警告:autoconf-2.69 已安装
警告:mcrypt-2.6.8 已安装
由于我不断收到错误,我认为它安装在错误的位置,因此我使用以下说明自行编译并安装了 mcrypt:
[安装 mcrypt php 扩展][1]。我在安装过程中使用了 PHP 版本 5.5.14。 Mcrypt 安装在这个目录中:/usr/lib/php/extensions/no-debug-non-zts-20121212/
我已经重新启动了 Apache。我已检查我的 .bash_profile 以确保 /usr/bin 位于我的路径中。
如果我使用 phpinfo() 创建一个页面并在浏览器中查看它,我会看到 mcrypt 列在该页面的“模块作者”部分中。它只是列出了创建该模块的人员的姓名。
我很困惑。我期待人们可能提供的任何建议(我真的不想安装虚拟盒或类似的东西。当然,我可以将此模块安装在正确的位置!)
非常感谢!