Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php can';无法创建Laravel项目,因为缺少mcrypt扩展_Php_Laravel_Composer Php_Osx Yosemite_Mcrypt - Fatal编程技术网

Php can';无法创建Laravel项目,因为缺少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/

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

我正在尝试创建一个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列在页面的“模块作者”部分。它只列出创建模块的人员的姓名

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


非常感谢

我也遇到了同样的问题。 您必须为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
add
extension=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没有可用的公式