资讯专栏INFORMATION COLUMN

[译] Laravel 5 之美 - 3) 设置 windows 机器

马永翠 / 3107人阅读

摘要:通过单击确定关闭所有剩余窗口。中的任何其他的使用都将通过命令提示符来操作。检查版本关闭所有打开的命令提示符并打开一个新的命令提示符。首次启动现在,虚拟机正在运行。将会话主机名设置为,端口为将保存为。

原文地址: 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:UsersChuck> 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:UsersChuck> node --version
v0.10.33

C:UsersChuck> npm --version
1.4.28
全局安装 gulp

ps: 国内用户会存在下载失败的情况, 解决方案请参考 [转+] npm 换源 npm 国内镜像 cnpm

C:UsersChuck> npm install -g gulp
C:UsersChuckAppDataRoaming
pmgulp -> C:UsersChuckAppData/
Roaming
pm
ode_modulesgulpingulp.js
gulp@3.8.10 C:UsersChuckAppDataRoaming
pm
ode_modulesgulp
[snip]
检查 gulp 版本
C:UsersChuck> gulp --version
[10:13:44] CLI version 3.8.10
[可选] 安装 Bower

如果希望从 Windows 提示符中运行 bower,您可以选择在全局上安装 bower 。就我个人而言,我通常在 Homestead 虚拟机中运行 bower,建议这种全局方式安装。

使用 NPM 全局安装 bower。

全局安全 bower
C:UsersChuck> npm install -g bower
C:UsersChuckAppDataRoaming
pmower -> C:UsersChuckAppData
    Roaming
pm
ode_modulesowerinower
bower@1.3.12 C:UsersChuckAppDataRoaming
pm
ode_modulesower
[snip]
检查 bower 版本
C:UsersChuck> 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:Phpphp.exe

一旦 Composer 安装完成,关闭所有命令提示符并打开一个新的命令。检查 Composer 是否正确安装。

检查 Composer 版本
C:UsersChuck> composer --version
Composer version 1.0-dev (b23a3cd36870ff0eefc161a4638d9fcf49d998ba)
2014-11-21 17:59:11
安装 Composer 更新环境变量

这个安装步骤会把个人变量中的 C:Php 移动到系统变量. 并且添加 C:ProgramDataComposerSetupin 到系统变量

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:UsersChuck> 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:UsersChuck> 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:UsersChuck> 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:UsersYOUAppDataRoamingComposer)。

为了从任何命令提示符中访问 homestead ,将此路径添加到您的用户 path 变量中。

按照步骤 Step 1.3 - 添加 C:Php 到系统变量 中所做的步骤,执行以下步骤: 但这一次添加的路径在下面(注意替换用户名)

用来安装的路径

C:UsersYOUAppDataRoamingComposervendorin;vendorin

注意到额外的 ‘vendorbin’ 路径么?

我们添加了这个目录是因为大部分时候你都在一个 Laravel 项目的根目录中,你就可以轻松访问该项目中提供的任何 vendor 工具。例如,Phpunit 安装在每个 Laravel 项目的供应商 vendor/bin 目录中。

Step 6.3 - 验证 Homestead 是否安装

关闭所有打开的 命令提示符 并打开一个新的命令提示符一遍路径立即生效。然后检查 homestead 的版本来验证它是否已经安装

检查 Homestead 版本
C:UsersChuck>homestead --version
Laravel Homestead version 2.0.7
Step 6.4 - 初始化 Homestead

一旦您安装了 homestead 命令并将 composer bin 目录添加到您的路径,那么您需要初始化 Homestead.

初始化 Homestead
C:UsersChuck> homestead init
Creating Homestead.yaml file...
Homestead.yaml file created at: C:UsersChuck.homestead/Homestead.yaml
记住

你只需要初始化一次 Homestead.

Step 7 - 启动 Homestead VM

为了第一次打开 Homestead ,我们将创建一个  Code 目录来存储我们的项目,并使用 homestead up 命令。

首次启动 Homestead
C:UsersChuck> mkdir Code
C:UsersChuck> 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:UsersChuck.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)PuTTYPutty.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:UsersChuck> 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:UsersChuck>laravel --version
Laravel Installer version 1.1
恭喜!

现在您有了一个虚拟的 Ubuntu 64位机,准备好开发您的 Laravel 5.1 web应用程序吧。

回顾

这一章基本上是为了让 Laravel Homestead 在你的 Windows 机器上运行而进行的一系列安装操作。好消息是,这些步骤只需要搞一次.

现在,请跳到 Using Homestead 一章,获取关于 Laravel Homestead 的一些信息。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/25900.html

相关文章

  • [] Laravel 5 之美 - 2) 安装运行时必要软件和组件

    摘要:对于来说,在主机操作系统上运行是绝对必要的。在和中,从主机操作系统中运行可以出现系统通知。你仍然可以在或的虚拟机中成功地运行,但在发出通知时将收到警告错误仅从你的主机操作系统运行。 原文地址: Laravel 5.1 Beauty - Required Software and Components 怎样安装开发 Laravel 5.1 必要的软件: VirtualBox 和 Vagr...

    alaege 评论0 收藏0
  • [] Laravel 5 之美 - 4) 设置 OS X 或者 Linux 开发机器

    摘要:和使用作为包管理器,使用。除了以外,没有官方的包管理器,但是非官方的包管理器。检查版本要求版本是或更高版本。下载页面安装完毕后,一定要检查版本,确保和在终端可用检查和版本安装是快速开发的一个不可或缺的部分。 原文地址: Laravel 5 Beauty - Setting up an OS X or Linux Machine 让你的 OS X 或者 Linux 机器做好开发 Lara...

    ad6623 评论0 收藏0
  • [] Laravel 5 之美 - 1) 介绍

    摘要:原文地址我的新书的简要介绍长期支持是第一个长期支持发行版。这意味着提供了年的修复,并且提供了年的安全补丁。但并不是一个真正的能够涵盖方方面面的手册。 原文地址: Laravel 5.1 Beauty - Introduction 我的新书 About Laravel 5.1 的简要介绍 长期支持 Laravel 5.1 是第一个LTS(长期支持) Laravel 发行版。这意味着提供了...

    yibinnn 评论0 收藏0
  • [] Laravel 5 之美 - 单元测试

    摘要:事实上,这是讨论测试的惟一一章。因此,在中没有单一的测试方法。包含了这是的标准强调业务或特性测试是最流行的框架。然后我们在这个项目中使用进行单元测试。在随后的章节中,将不再进行测试。 原文地址: Laravel 5.1 Beauty - Testing Note 本系列第四节内容. 本章会创建一个以后可以用到的项目便于以后我们的课程使用, 同时也会查课各种测试选项. 以后一段时间内会开...

    fuyi501 评论0 收藏0
  • [] Laravel-mix 中文文档

    摘要:原文地址镜像地址中文文档概览基本示例是位于顶层的一个简洁的配置层,在的情况下使用会使操作变的非常简单。在项目根目录下并没有配置文件,默认指向根目录下的配置文件。否则,它通常与需要删除的错误锁文件有关。该问题已被在修复。 原文地址: Laravel Mix Docs 镜像地址 : Laravel-mix 3.0 中文文档 概览 基本示例 larave-mix 是位于webpack顶层的一...

    K_B_Z 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<