Mcrypt未与Laravel Homestead一起安装


Mcrypt not installed with Laravel Homestead

我刚刚从WAMP安装转移到Homestead,但我无法运行我的应用程序。

运行时composer install出现此错误:

Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128'

许多人似乎对此有问题,但他们中的大多数人使用自定义安装(例如,他们从头开始安装 php)。我刚刚按照这里的步骤操作。

我试图从php --info grep mcrypt,但没有返回一行,所以我假设 mcrypt 没有安装。

我运行了sudo apt-get install php5-mcrypt,它说:

php5-mcrypt : Depends: phpapi-20121212

我可以尝试安装这个依赖项,但我想知道我是否做错了什么(我认为使用 Homestead 的目的是摆脱除项目本身以外的所有内容)。

虚拟机中使用的 php 版本:

PHP 7.0.2-4+deb.sury.org~trusty+1 (cli) ( NTS )
Copyright (c) 1997-2015 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2015 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
    with Xdebug v2.4.0RC3, Copyright (c) 2002-2015, by Derick Rethans

(不知道为什么是php 7,我从来没有要求过。

任何帮助将不胜感激:)

最新的 Homestead with PHP7 不支持 Laravel 5.0,开箱即用。

如上文评论中所述,这奏效了:

git clone -b 2.0 https://github.com/laravel/homestead.git