2017-01-23 9 views
2

Здесь, в офисе, мы используем Homestead в качестве нашей локальной среды разработки. Все проекты, которые мы имели до сих пор, были сделаны в PHP5.6. Теперь у нас есть новый проект, и мы будем использовать PHP7. Я не могу запустить PHP7 в моей нынешней машине PHP5.6. Как я могу добиться выполнения проектов PHP5.6 и PHP7? Они не должны запускаться в одно и то же время, поэтому я, если можно изменить Homestead.yaml для использования более новой версии, все будет хорошо.Использование Laravel Homestead для проектов PHP5.6 и PHP7

То, что я уже пробовал, должен был запустить vagrant box add laravel/homestead --box-version 1.0.1. Это добавило поле 1.0.1, но когда я добавил version: 1.0.1 в мой Homestead.yaml и начал бродягу, версия PHP все еще была на 5.6.

ответ

6

В случае, если люди находят этот пост - ответ изменился.

Если вы запустите Homestead v6 или выше, вы автоматически получите несколько версий PHP, установленных по умолчанию.

В файле Homestead.yaml вы можете установить версию:

sites: 
    - map: homestead.app 
     to: /home/vagrant/Code/Laravel/public 
     php: "5.6" 

Кроме того, вы можете использовать любой из поддерживаемых версий PHP с помощью CLI:

php5.6 artisan list 
php7.0 artisan list 
php7.1 artisan list 

Проверьте документы Laravel больше info: https://laravel.com/docs/5.4/homestead#multiple-php-versions

1

Найденное решение! Я последовал за this учебником. Я могу запустить PHP 5.6 и PHP 7 Homestead. Единственное, что я должен был сделать (у меня уже есть PHP 5.6 приусадебных сконфигурировано) было:

  1. Clone последняя версия усадьбу в папке Homestead-7 (или другое имя), запустив git clone https://github.com/laravel/homestead.git ~/Homestead-7
  2. Перейти в этот каталог и запустите bash init.sh и ответьте «нет» на все вопросы.
  3. Вот и все! Вы, возможно, придется обновить бродяга (шахта была слишком старой), но это легко сделать, просто загрузить последнюю версию на https://www.vagrantup.com/downloads.html (Не забудьте запустить vagrant provision в Homestead-7)