Laravel的目的就是讓開發這的開發體驗更愉快,開發過程更加簡單。在環境搭建上也是如此。 Laravel homestead是一個官方發布的vagrant封裝包——一個虛擬機——提供完備的開發環境。在homestead配置完成后,不需要在本地環境中配置任何的開發工具,vagrant可以搞定一切。因為是虛擬機,不會對本地系統產生任何的破壞。同時如果出現故障,可以在幾分鐘內銷毀并重建虛擬機。 homestead是跨平臺的,可以在windows,linux,Mac上運行,其中集成了nginx,php5.6,MySQL,postgres,Redis,Memcached,HHVM等所有開發laravel所需的軟件。 本文檔是針對windows環境下homestead的配置運行。
建議使用sublime Text 3,會有單獨文檔來說明如何使用Sublime Text高效開發php。
運行composer必須要有PHP,建議使用最新版本的發行版php,目前最新版本5.6.8。php windows版本分為32位和64位的,64位目前仍處于試驗階段,我們選擇穩定的32位版本。其中又分為thread safe和not thread safe版本,在web開發中我們選擇not thread safe版本,點擊這里下載。 注意 php windows版本使用VC11編譯,系統需要有Visual C++ Redistributable for Visual Studio 2012 x86 or x64,如果系統沒有安裝這個包,請點擊這里下載安裝。 (1) 下載壓縮包解壓到C盤根目錄 (2) 配置環境變量,添加C:/php-5.6.8-nts-Win32-VC11-x86到PATH。 (3) 修改php配置。拷貝php.ini-development 為php.ini。去extension=php_openssl.dll
(composer需要) extension=php_mbstring.dll
(laravel需要)前的注釋。找到; extension_dir = "ext"
,修改為extension_dir = "C:/php-5.6.8-nts-Win32-VC11-x86/ext"
。 (4)打開console,運行php -version
確認php安裝成功。
點擊這里下載。 安裝完成后,打開console,運行composer --version
確認安裝成功。
composer默認會從·http://packagist.org/· 下載依賴包,速度比較慢,可以采用國內的鏡像包來替代源。 composer的全局配置文件位于 C:/Users/mark/AppData/Roaming/Composer/composer.json
,兩個速度比較快的可選的源配置如下:
或者
{ "repositories": [ { "type": "composer", "url": "http://comproxy.cn/repo/packagist" }, { "packagist": false } ]}在開發laravel項目時,也可以在當前項目的composer.json文件中添加這些國內鏡像,可以加快對包的更新
putty是免費的ssh客戶端,登錄homestead虛擬機的利器。 點擊這里下載。 注意 如果不使用putty登錄,用homestead ssh登錄,也可以。
vagrant是一個虛擬機管理工具。在添加虛擬機后,可以啟動虛擬機的鏡像,如果出現錯誤,可以隨時銷毀重建開發環境。
從這里 下載。下載后直接安裝。 vagrant安裝確認:
C:/>vagrant --versionVagrant 1.7.2virtualbox是作為vagrant的一個provider,安裝后,在啟動homestead時候,vagrant會自動啟動virtualbox。
從這里 下載,下載直接安裝。
直接使用composer安裝
composer global require "laravel/homestead=~4.0"homestead將會被安裝在C:/Users/mark/AppData/Roaming/Composer/vendor/laravel/homestead
安裝Git的目的是使用Git Bash,homestead的啟動腳本是bash shell,windows下面使用Git Bash正好。
點擊這里下載,然后安裝。安裝完畢就可以使用了。
選擇virtualbox作為provider。
下載的虛擬機,位于C:/Users/mark/VirtualBox VMs/homestead
注意虛擬機文件較大,下載需要較長時間,可以直接拷貝后,添加到vagrant中。
通過ssh登錄homestead需要這個。
打開Git Bash,這是一個比較完備的Windows下的shell工具。在運行homestead的命令的時候都需要在這個bash中運行。
ssh-keygen.exe -t rsa -C "437629292@QQ.com"添加 C:/Users/mark/AppData/Roaming/Composer/vendor/bin 到path中
cd AppData/Roaming/Composer/vendor/laravel/homestead/homestead init生成homestead的配置文件,位于C:/Users/mark/.homestead/Homestead.yaml
使用編輯器打開創建的配置文件。
---# 虛擬機配置。數據庫配置databases: - homestead# 這個不知道是干什么用的,猜測是環境變量設置。variables: - key: APP_ENV value: local進入homestead 目錄:即(C:/Users/mark/AppData/Roaming/Composer/vendor/laravel/homestead),然后執行 vagrant init 初始化
在homestead 目錄下執行:
vagrant up 即可啟動,如下圖:
出現上圖,說明已經成功啟動,可以直接訪問: http://homestead.app/ 看看效果了。
新聞熱點
疑難解答