Я только что перешел с установки 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, я никогда об этом не просил.)
Любая помощь будет принята с благодарностью :)
sudo apt-get install php7.0-mcrypt
? Попытка установитьphp5-mcrypt
, очевидно, не сработает, так как это для PHP 5. * :). Что касается того, почему PHP7 установлен по умолчанию, здесь нет никакой путаницы, поскольку Документация Homestead четко указано, что последняя версия Hometead по умолчанию поставляется с PHP 7. Если вы хотите использовать PHP 5.6, вам следует клонировать старую ветку Homestead2.0
следующим образом:git clone -b 2.0 https://github.com/laravel/homestead.git
. - person Bogdan   schedule 06.03.2016