Mcrypt не е инсталиран с Laravel Homestead

Току-що преминах от инсталация на WAMP към Homestead и не мога да стартирам приложението си.

При стартиране на composer install получавам тази грешка:

Use of undefined constant MCRYPT_RIJNDAEL_128 - assumed 'MCRYPT_RIJNDAEL_128'

Много хора изглежда имат проблеми с това, но повечето от тях използват персонализирана инсталация (те инсталират php от нулата например). Току-що следвах стъпките тук.

Опитах да grep mcrypt от php --info и не се връща нито един ред, така че предположих, че mcrypt не е инсталиран.

Стартирах sudo apt-get install php5-mcrypt и той казва:

php5-mcrypt : Depends: phpapi-20121212

Бих могъл да опитам да инсталирам тази зависимост, но се чудя дали правя нещо нередно (предполагам, че целта на използването на Homestead беше да се отърва от всичко, освен от самия проект).

PHP версията, използвана във vm:

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, никога не съм искал това.)

Всяка помощ ще бъде високо оценена :)


person ValLeNain    schedule 06.03.2016    source източник
comment
Опитахте ли да инсталирате работещ sudo apt-get install php7.0-mcrypt? Опитът да инсталирате php5-mcrypt очевидно няма да работи, тъй като е за PHP 5.* :). Що се отнася до това защо PHP7 е инсталацията по подразбиране, там наистина няма объркване, тъй като Документацията на Homestead ясно заявява, че най-новият homestead идва с PHP 7 по подразбиране. Ако искате да използвате PHP 5.6, трябва да клонирате по-стария клон Homestead 2.0 така: git clone -b 2.0 https://github.com/laravel/homestead.git.   -  person Bogdan    schedule 06.03.2016
comment
това беше! След това получих много други грешки, но в крайна сметка ги поправих. Вече всичко работи, благодаря! ;-)   -  person ValLeNain    schedule 10.03.2016
comment
Вие сте добре дошли.   -  person Bogdan    schedule 10.03.2016


Отговори (1)


Най-новият Homestead с PHP7 не поддържа Laravel 5.0.

Както бе споменато по-горе в коментарите, това работи:

git clone -b 2.0 https://github.com/laravel/homestead.git
person Harry Bosh    schedule 16.03.2016