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 четко указано, что последняя версия Hometead по умолчанию поставляется с 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