Току-що преминах от инсталация на 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 ясно заявява, че най-новият homestead идва с PHP 7 по подразбиране. Ако искате да използвате PHP 5.6, трябва да клонирате по-стария клон Homestead2.0
така:git clone -b 2.0 https://github.com/laravel/homestead.git
. - person Bogdan   schedule 06.03.2016