php - 无法创建 Laravel 项目,因为缺少 mcrypt 扩展

标签 php laravel composer-php osx-yosemite mcrypt

好的,我看了很多关于这个的帖子,我花了一整天的时间来解决这个问题,但没有成功。

我正在尝试创建一个 Laravel 项目。我正在使用运行 PHP 5.5.14 的 Mac (Yosemite)。机器上还有旧版本的 PHP。当我尝试使用“laravel new projectname”从命令行创建项目时,没有报告任何错误,但该命令只是创建一个以项目名称命名的空文件夹。我收到“制作应用程序...”和“应用程序准备就绪!构建令人惊奇的东西”消息,但同样,只有一个空文件夹。

如果我尝试使用这个命令: composer create-project laravel/laravel 项目名

我明白了:

安装 laravel/laravel (v5.0.16) - 安装 laravel/laravel (v5.0.16) 下载:100%

projectname 中创建了项目 使用包信息加载 Composer 存储库 从锁定文件安装依赖项(包括 require-dev) 无法将您的要求解析为一组可安装的软件包。

问题一 - 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 The PHP Group Zend Engine v2.5.0,版权所有 (c) 1998-2014 Zend Technologies 使用 Xdebug v2.2.3,版权所有 (c) 2002-2013,作者 Derick Rethans

我使用 homebrew 通过以下命令安装 autoconf 和 mcrypt: brew 安装 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 列在该页面的“模块作者”部分中。它只列出创建该模块的人员的姓名。

我被难住了。我期待人们可能提供的任何建议(我真的不想安装虚拟盒子或类似的东西。当然,我可以在正确的地方安装这个模块!)

非常感谢!

最佳答案

我也遇到了同样的问题。 您必须为 php cli 找到 php.ini 并添加 extension=mcrypt.so

我的系统正在运行预装了 PHP 的 LAMPP 服务器。所以,这就是我所做的:

安装 mcrypt 扩展

我都试过了:

sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt

为 CLI 配置 php.ini

然后,编辑位于 /opt/lampp/etc/php5/cli/php.ini 的 php.ini,在 Dynamic 上添加 extension=mcrypt.so扩展部分(我认为任何地方都可以)。不要忘记重新启动服务器。

尝试使用composer安装laravel

现在,您可以运行任何您想要安装 laravel 的方法。我手动下载 Laravel 5,解压,然后使用 composer install 命令安装。我认为您的命令 composer create-project laravel/laravel projectname 也会顺利运行。

引用资料: here

关于php - 无法创建 Laravel 项目,因为缺少 mcrypt 扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056541/

相关文章:

composer-php - PHP-Composer,本地安装,远程安装需要吗?

npm - Composer 更新失败,错误为 "npm-signature"

php - 如何使用 Composer 确定项目的根目录

php - Eloquent orderBy 除了一行

php - AWS elasticache 与 php 的连接问题

php - 轻松将 WordPress 数据库从本地迁移到生产环境

php - 如何使 Doctrine_Expression ( Doctrine 1.2 ) 尝试获取最后 7 天

javascript - 如何使 Bootstrap 切换按钮在页面加载后启动,并且如果打开则不调用回调

php - Laravel 查询生成器 'where' 方法已损坏

php - 如何使用显示的表中的 id 调出数据?