1

原文地址: 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

  1. 在桌面上右键单击计算机图标。
  2. 从上下文菜单中选择属性
  3. 单击高级系统设置链接。
  4. 单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建
  5. 编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。

Windows XP

  1. 选择开始,再选择控制面板。双击系统,然后选择高级选项卡。
  2. 单击环境变量。在系统变量部分中,找到并选择 PATH 环境变量。单击编辑。如果 PATH 环境变量不存在,请单击新建
  3. 编辑系统变量(或新建系统变量)窗口中,指定 PATH 环境变量的值。单击确定。通过单击确定关闭所有剩余窗口。

Figure 3.1 - 添加 PHP 到 Windows 环境变量

Adding PHP to Windows Path

下次你打开命令行的时候, php 会在你的路径中, 直接运行就可以.

Step 2 - 安装 Node.js

我们将安装 Node.js . 因为稍后可以直接从 Windows 命令提示符中直接使用 gulp 
去  nodejs.org/download  并且下载 Windows 版本的安装程序。(32位或64位)。

Figure 3.2 - Node.js 下载页面

Node.js Download Page

使用默认安装. 安装后,打开一个 的命令提示符,并查看安装的版本,检查安装。

检查 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 主页

Composer Page

下载并且安装 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 选项

Git Path Option

确保选择 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 的一些信息。


多厘
862 声望46 粉丝

while(vue && react && javascript && php):