原文地址: Laravel 5 Beauty - Setting up a Windows Machine
如何为 Laravel 5.1 开发做好准备
注意 这是本教程的第二步(针对Windows用户)。请在继续之前安装以下列出的所有内容。
本章介绍了安装和安装 Windows 机器上 Laravel Homestead 的支持软件所需要的步骤。假设VirtualBox 和 Vagrant 已经从上一章中安装了。
如果您正在使用 OS X 或 Linux,请跳到下一章。
设置 Windows 的多种方法
有了 Windows,你可以使用很多不同的方法来安装所需的软件。我尝试了多种方法才来找到下面给出的组合。这一章已经在 Windows 8.1 中进行了测试,但应该也能在 Windows 7 中正确运行.
Step 1 - 安装 PHP
第一步是在 Windows 上安装 PHP.
Step 1.1 - 下载 / 解压 PHP
访问 windows.php.net/download 并且下载最新的 Zip 文件包. 对于我的机器, 我下载了 VC11 x64 Thread Safe 版本. (php-5.6.10-Win32-VC11-x64.zip
当前写文章时候的最新版本.)
PS: 现在已经是 7.1 版本是稳定版, 大家可以尽情尝试最新版本
解压到 C:\Php
目录.
Step 1.2 - 修改 PHP.INI
打开一个命令提示符并执行以下操作来创建 php.ini
文件
复制 php.ini-development 到 php.ini
C:\Users\Chuck> cd \php
C:\Php> copy php.ini-development php.ini
然后编辑 php.ini
并改变一下内容.
修改 php.ini
// change
; extension_dir = "ext"
// to
extension_dir = "ext"
// change
;extension=php_openssl.dll
// to
extension=php_openssl.dll
// change
;extension=php_mbstring.dll
// to
extension=php_mbstring.dll
现在在 C:\Php
目录你可以运行 php
了.
检查 PHP 版本
C:\Php> php --version
PHP 5.6.10 (cli) (built: Oct 30 2014 16:05:53)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
Step 1.3 - 添加 C:Php 到环境变量
- 打开 控制面板
- 在右上角搜索 高级系统设置
- 点击 编辑当前账户的环境变量 链接
- 如果
PATH
存在在你的用户环境变量中, 然后 [编辑] 它, 添加;C:\Php
到最后.
ps:其他设置环境变量的方法
Windows 7
- 在桌面上右键单击计算机图标。
- 从上下文菜单中选择属性。
- 单击高级系统设置链接。
- 单击环境变量。在系统变量部分中,找到并选择
PATH
环境变量。单击编辑。如果PATH
环境变量不存在,请单击新建
。 - 在编辑系统变量(或新建系统变量)窗口中,指定
PATH
环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。
Windows XP
- 选择开始,再选择控制面板。双击系统,然后选择高级选项卡。
- 单击环境变量。在系统变量部分中,找到并选择
PATH
环境变量。单击编辑。如果PATH
环境变量不存在,请单击新建
。 - 在编辑系统变量(或新建系统变量)窗口中,指定
PATH
环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。
Figure 3.1 - 添加 PHP 到 Windows 环境变量
下次你打开命令行的时候, php
会在你的路径中, 直接运行就可以.
Step 2 - 安装 Node.js
我们将安装 Node.js . 因为稍后可以直接从 Windows 命令提示符中直接使用 gulp
去 nodejs.org/download 并且下载 Windows 版本的安装程序。(32位或64位)。
Figure 3.2 - Node.js 下载页面
使用默认安装. 安装后,打开一个 新 的命令提示符,并查看安装的版本,检查安装。
检查 node 和 npm 版本
C:\Users\Chuck> node --version
v0.10.33
C:\Users\Chuck> npm --version
1.4.28
全局安装 gulp
ps: 国内用户会存在下载失败的情况, 解决方案请参考 [转+] npm 换源 npm 国内镜像 cnpm
C:\Users\Chuck> npm install -g gulp
C:\Users\Chuck\AppData\Roaming\npm\gulp -> C:\Users\Chuck\AppData/
Roaming\npm\node_modules\gulp\bin\gulp.js
gulp@3.8.10 C:\Users\Chuck\AppData\Roaming\npm\node_modules\gulp
[snip]
检查 gulp 版本
C:\Users\Chuck> gulp --version
[10:13:44] CLI version 3.8.10
[可选] 安装 Bower
如果希望从 Windows 提示符中运行 bower,您可以选择在全局上安装 bower 。就我个人而言,我通常在 Homestead 虚拟机中运行 bower,建议这种全局方式安装。
使用 NPM 全局安装 bower。
全局安全 bower
C:\Users\Chuck> npm install -g bower
C:\Users\Chuck\AppData\Roaming\npm\bower -> C:\Users\Chuck\AppData\
Roaming\npm\node_modules\bower\bin\bower
bower@1.3.12 C:\Users\Chuck\AppData\Roaming\npm\node_modules\bower
[snip]
检查 bower 版本
C:\Users\Chuck> bower --version
1.3.12
记住这只是全局安装
如果您在一个特定的项目中使用了 gulp (或 bower ),那么您需要在该项目中使用 npm install
(忽略 -g
选项)在本地安装它们。稍后将讨论这个问题。
Step 3 - 安装 Composer
Composer 是 一个 PHP 包管理工具
Figure 3.3 - Composer 主页
下载并且安装 Windows 安装程序 Composer-Setup.exe 。在安装时使用默认值,如果它向您询问 PHP 的路径,请输入C:\Php\php.exe
一旦 Composer 安装完成,关闭所有命令提示符并打开一个新的命令。检查 Composer 是否正确安装。
检查 Composer 版本
C:\Users\Chuck> composer --version
Composer version 1.0-dev (b23a3cd36870ff0eefc161a4638d9fcf49d998ba)\
2014-11-21 17:59:11
安装 Composer 更新环境变量
这个安装步骤会把个人变量中的 C:\Php
移动到系统变量. 并且添加 C:\ProgramData\ComposerSetup\bin
到系统变量
Step 4 - 安装 GIT 并且设置 SSH 密钥
对于 Windows 我们将安装本地 GIT 应用程序,并且仅使用GIT BASH 来设置 SSH 密钥。Windows 中的任何其他 GIT 的使用都将通过 Windows命令提示符来操作。
Step 4.1 - 下载 git 安装包
访问 git-scm.com/downloads 并且点击 [Downloads for Windows] 按钮. 这将会下载最新版本的Git.
(撰写本文时, 下载的文件名是 Git-1.9.4-preview20140920.exe
.)
Step 4.2 - 安装, 选择 ‘Use Git from Command Prompt’ 选项
运行刚刚下载的文件,并选择默认选项,直到看到下面的窗口
Figure 3.4 - Git Path 选项
确保选择 Use Git from the Windows Command Prompt 选项。
对其余的安装部分使用默认值。
Step 4.3 - 检查 Git 版本
关闭所有打开的 命令提示符 并打开一个新的命令提示符。通过执行下面的命令确保 Git 成功安装。
检查 Git 版本
C:\Users\Chuck> git --version
git version 1.9.4.msysgit.2
Step 4.4 - 设置 SSH 密钥
在 Windows 开始菜单中找到 Git Bash ,并执行下面的 ssh-keygen
命令。按下 [回车] 键,使用默认设置,并设置SSH密钥,不要输入密码。
Creating SSH Key in Git Bash
Chuck@Windows ~
$ ssh-keygen -t rsa -C "your@email.com"
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/Chuck/.ssh/id_rsa):
Created directory '/c/Users/Chuck/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
$
Step 5 - 添加 Homestead
这一步下载 Laravel Homestead Vagrant.
添加 Homestead box
C:\Users\Chuck> vagrant box add laravel/homestead
==> box: Loading metadata for box 'laravel/homestead'
box: URL: https://vagrantcloud.com/laravel/homstead
[snip]
在龟速的网络连接上下载可能需要等待一段时间...
Step 6. 安装 Homestead
现在我们将使用 composer 来安装 homestead 命令。这个命令行工具可以很简单操控 Homestead 虚拟机。
Step 6.1 - 全局安装 Homestead
全局安装 Homestead 2.0
C:\Users\Chuck> composer global require "laravel/homestead=~2.0"
Changed current directory to C:\Users/Chuck/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing symfony/process (v2.5.7)
Loading from cache
- Installing symfony/console (v2.5.7)
Loading from cache
- Installing laravel/homestead (v2.0.7)
Loading from cache
Writing lock file
Generating autoload files
Step 6.2 - 更新用户/系统变量
Composer 只是将 Homestead 安装在 vendor
目录中。用户(例如,C:\Users\YOU\AppData\Roaming\Composer
)。
为了从任何命令提示符中访问 homestead ,将此路径添加到您的用户 path 变量中。
按照步骤 Step 1.3 - 添加 C:Php 到系统变量 中所做的步骤,执行以下步骤: 但这一次添加的路径在下面(注意替换用户名)
用来安装的路径
C:\Users\YOU\AppData\Roaming\Composer\vendor\bin;vendor\bin
注意到额外的 ‘vendorbin’ 路径么?
我们添加了这个目录是因为大部分时候你都在一个 Laravel 项目的根目录中,你就可以轻松访问该项目中提供的任何 vendor 工具。例如,Phpunit 安装在每个 Laravel 项目的供应商 vendor/bin
目录中。
Step 6.3 - 验证 Homestead 是否安装
关闭所有打开的 命令提示符 并打开一个新的命令提示符一遍路径立即生效。然后检查 homestead 的版本来验证它是否已经安装
检查 Homestead 版本
C:\Users\Chuck>homestead --version
Laravel Homestead version 2.0.7
Step 6.4 - 初始化 Homestead
一旦您安装了 homestead 命令并将 composer bin 目录添加到您的路径,那么您需要初始化 Homestead.
初始化 Homestead
C:\Users\Chuck> homestead init
Creating Homestead.yaml file...
Homestead.yaml file created at: C:\Users\Chuck\.homestead/Homestead.yaml
记住
你只需要初始化一次 Homestead.
Step 7 - 启动 Homestead VM
为了第一次打开 Homestead ,我们将创建一个 Code
目录来存储我们的项目,并使用 homestead up
命令。
首次启动 Homestead
C:\Users\Chuck> mkdir Code
C:\Users\Chuck> homestead up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'laravel/homestead'...
==> default: Matching MAC address for NAT networking...
==> default Checking if box 'laravel/homestead' is up to date...
[snip]
现在,Homestead 虚拟机正在运行。如果你退出 Windows命令提示符,VM 仍在运行。它将保持活动状态,直到你从 Windows命令提示符 发送一个 homestead halt
命令。
您可以登录到 Homestead 虚拟机,但是在 Windows 上,我们不会使用 homestead ssh
命令,我们将使用 PuTTY
Step 8 - 设置 PuTTY
Windows 没有提供 SSH 客户端,因此我们需要下载和安装一个 SSH 客户端。在这本书中,我们将使用 PuTTY,并设置他来登录到 Homestead VM。
Step 8.1 - 下载和安装 PuTTY
下载 putty-0.70-installer. 运行此文件来 PuTTY. 你可以使用的默认设置.
Step 8.2 - 转换 SSH Key
接下来,在 Windows 开始菜单中找到 PuTTYgen 并运行它。选择 Conversions 菜单,然后导入密钥。翻到步骤 4.4 中创建的 id_rsa
文件。然后单击 [Save private key] 按钮。是的,您想要在没有传递短语的情况下保存密钥,并将它保存到相同的目录中——在我的示例中是 C:\Users\Chuck\.ssh
—使用文件名 id_rsa.ppk
。
Step 8.3 - 设置 Homestead PuTTY Session
启动 PuTTY ,并设置 Connection | SSH | Auth 私鈅设置为刚刚创建的 id_rsa.ppk
。将会话主机名设置为 vagrant@127.0.0.1
,端口为 2222
.
将 session 保存为 homestead 。
第一次运行这个会话时,会弹出一个确认框,但是在此之后,你登录到 Homestead虚拟机无需输入密码。
你可能想在桌面上创建一个快捷方式。你想要指向的快捷方式位置是 : "C:\Program Files (x86)\PuTTY\Putty.exe" -load homestead
并命名 homestead 。
更改 PuTTY’s 字体
默认 PuTTY 的字体是 Courier New,我看起来非常难看, 你可以在 PuTTy 的配置中打开 Window | Appearance ,改变字体、大小、颜色等。
Step 8.4 - 通过 PuTTY 连接 Homestead
执行你刚刚用 PuTTy 创建的 homestead 会话,你会看到一个类似于下面的屏幕。
Homestead’s 首屏
Using username "vagrant".
Authenticating with public key "imported-openssh-key"
Welcome to Ubuntu 14.04.1 LTS (GNU/Linux 3.13.0-11-generic x86_64)
* Documentation: https://help.ubuntu.com/
System information as of Fri Nov 28 04:24:01 UTC 2014
System load: 0.0 Processes: 92
Usage of /: 5.2% of 39.34GB Users logged in: 0
Memory usage: 33% IP address for eth0: 10.0.2.15
Swap usage: 0% IP address for eth1: 192.168.10.10
Graph this data and manage this system at:
https://landscape.canonical.com/
Get cloud support with Ubuntu Advantage Cloud Guest:
http://www.ubuntu.com/business/services/cloud
Last login: Fri Nov 28 04:24:01 2014 from 10.0.2.2
vagrant@homestead:~$
Step 9 - 安装 Laravel 安装器
最后一步,我们将安装 Laravel 安装器
全局安装 Laravel 安装器
C:\Users\Chuck> composer global require "laravel/installer=~1.1"
Changed current directory to C:\Users/Chuck/AppData/Roaming/Composer
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
- Installing guzzlehttp/streams (2.1.0)
Downloading: 100%
- Installing guzzlehttp/guzzle (4.2.3)
Downloading: 100%
- Installing laravel/installer (v1.1.3)
Downloading: 100%
Writing lock file
Generating autoload files
由于您的路径已经在步骤 6.2 中更新,已经包含 composer 的 bin 目录,因此应该可以从 DOS提示符 中访问 laravel
命令。通过检查版本来验证是否安装成功。
检查 Laravel 版本
C:\Users\Chuck>laravel --version
Laravel Installer version 1.1
恭喜!
现在您有了一个虚拟的 Ubuntu 64位机,准备好开发您的 Laravel 5.1 web应用程序吧。
回顾
这一章基本上是为了让 Laravel Homestead 在你的 Windows 机器上运行而进行的一系列安装操作。好消息是,这些步骤只需要搞一次.
现在,请跳到 Using Homestead 一章,获取关于 Laravel Homestead 的一些信息。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。