Php can';无法创建Laravel项目,因为缺少mcrypt扩展
好的,我看过很多关于这个的帖子,我花了一整天的时间来解决这个问题,但是没有成功 我正在尝试创建一个Laravel项目。我使用的是运行PHP5.5.14的Mac(约塞米蒂)。机器上还有一个旧版本的PHP。当我尝试使用“laravelnewprojectname”从命令行创建项目时,不会报告任何错误,但该命令只创建一个名为项目名称的空文件夹。我收到了“手工制作应用程序…”和“应用程序准备就绪!构建令人惊奇的东西”的消息,但同样,只有一个空文件夹 如果我尝试使用此命令: 编写器创建项目laravel/laravel项目名称 我明白了: 安装laravel/laravel(v5.0.16) -安装laravel/laravel(v5.0.16) 下载:100% 已在projectname中创建项目 使用包信息加载composer存储库 从锁文件安装依赖项(包括需要开发) 无法将您的需求解析为可安装的软件包集 问题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,作者:德里克·雷特汉斯 我使用自制软件通过以下命令安装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_配置文件,以确保/usr/bin位于我的路径中 如果我使用phpinfo()创建一个页面并在浏览器中查看它,我会看到mcrypt列在页面的“模块作者”部分。它只列出创建模块的人员的姓名 我被难住了。我期待着人们提供的任何建议(我真的不想安装虚拟盒或类似的东西。当然,我可以在正确的位置安装此模块!)Php can';无法创建Laravel项目,因为缺少mcrypt扩展,php,laravel,composer-php,osx-yosemite,mcrypt,Php,Laravel,Composer Php,Osx Yosemite,Mcrypt,好的,我看过很多关于这个的帖子,我花了一整天的时间来解决这个问题,但是没有成功 我正在尝试创建一个Laravel项目。我使用的是运行PHP5.5.14的Mac(约塞米蒂)。机器上还有一个旧版本的PHP。当我尝试使用“laravelnewprojectname”从命令行创建项目时,不会报告任何错误,但该命令只创建一个名为项目名称的空文件夹。我收到了“手工制作应用程序…”和“应用程序准备就绪!构建令人惊奇的东西”的消息,但同样,只有一个空文件夹 如果我尝试使用此命令: 编写器创建项目laravel/
非常感谢 我也遇到了同样的问题。 您必须为PHPCLI找到
php.ini
,并添加extension=mcrypt.so
我的系统正在运行带有预装PHP的LAMP服务器。所以,我是这样做的:
安装mcrypt扩展插件
我尝试了两种方法:
sudo apt-get install mcrypt
sudo apt-get install php5-mcrypt
为CLI配置php.ini
然后,编辑位于/opt/lampp/etc/php5/cli/php.ini中的php.ini
addextension=mcrypt.so
onDynamic extension部分(我认为任何地方都可以)。别忘了重新启动服务器
尝试使用composer安装laravel
现在,您可以运行想要安装laravel的任何方法。我手动下载Laravel 5,解压缩,然后使用composer install
命令安装。我认为您的命令composer create project laravel/laravel projectname
也会顺利运行
参考资料:
请按照以下步骤操作:
cd/etc/php5/cli/conf.d
ln-s.././mods可用/mcrypt.ini 20 mcrypt.ini
为我工作。mac用户安装brew,然后进入
brew install php56-mcrypt
在终点站
编辑
如果使用上述行时出现任何错误,请尝试此命令
brew install homebrew/php/php56-mcrypt
对于MAC用户
brew安装自制/php/php56 mcrypt
您是否正在ini配置中加载扩展名(类似于
extension=mcrypt.so
)?感谢您的回复。我在php.ini文件中添加了“extension=mcrypt.so”,重新启动了apache,但运气不好。当我尝试使用上面列出的composer命令创建laravel项目时,仍然会得到相同的结果。运行which mcrypt
确定它的位置,然后将其添加到路径export path=/usr/local/bin:$path
。我明白了!当我将它添加到我的php.ini文件时,我没有正确地执行它(我累了)!但是,我在php.ini中修复了我的错误,这使它工作了!非常感谢你!我不记得在我使用的任何说明中看到过添加到php.ini的内容……我将返回并检查。我不明白我怎么会错过这个。再次感谢!解决了这个问题,真是松了一口气。的可能副本在ubuntu系统上工作得很好。伟大的解决方案。错误:php56 mcrypt没有可用的公式