我刚刚从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