最近一直在折騰這個vagrant, 倒不是有多難,主要是工作和家裡電腦的環境配置,前期做的 vagrant box不是很滿意,但一直沒用 laravel/homestead,這次索性就搭一個全面點的吧:
PHP 7.0
呵呵噠。
問題是這樣的,全域安裝的話不夠靈活,那我只能按項目安裝,這種情況需要composer支援,composer安裝有需要指定php.exe(如果通過Composer-setup.exe安裝),那我只能先裝php了。
- php.net下載windows版本php,丟到 D:\\php
- 下載composer
- 可以選擇下載 Composer-setup.exe
- 也可以直接下載phar檔案
這兩項整完之後,按照homestead安裝教程的Per Project Installation部分走:
- 建立項目目錄 D:\\projects\\homesteadapp
- 命令列進入D:\\projects\\homesteadapp,我用的是 git bash
- 依次執行命令:composer require laravel/homestead --dev -> vendor\\bin\\homestead make,這樣便會產生標準(homestead)的vagrant配置了,接著便是vagrant up 等日常操作了。
看上去一切都挺順利~
實際不是的。
有很多地方需要注意:
- windows10 需要有 VCRUNTIME140.DLL
- Composer-setup.exe 安裝時,php 需要開啟 openssl
- 不是僅僅取消php.ini 中的 open_ssl注釋就行,還得注釋掉 extension_dir = ext,否則php會在c:\\php\\php找dll檔案,然而它並不在那裡,我是怎麼知道的? 看這篇文章
常識:修改composer鏡像庫到國內
福利:由於眾所周知的原因,vagrant box add boxname幾乎不可行,提供一下我下載好的兩個homestead box:
- laravel/homestead 百度網盤 密碼:su3l
- laravel/homestead-7 百度網盤 密碼:ri82 註:php 7.0 inside
感覺就是個流水賬,可是明明折騰我很久...
補漏別忘了把php與composer都添加到環境變數當中。