原文地址:Laravel5Beauty-SettingupaWindowsMachineHowtoprepareforLaravel5.1development注意这是本教程的第二步(适用于Windows用户)。请在继续之前安装下面列出的所有内容。本章介绍在Windows机器上安装和安装LaravelHomestead的配套软件所需的步骤。假设上一章已经安装了VirtualBox和Vagrant。如果您使用的是OSX或Linux,请跳至下一章。设置Windows的方法有很多种对于Windows,您可以使用多种不同的方法来安装您需要的软件。我尝试了很多方法来找到下面给出的组合。本章已在Windows8.1上测试过,但在Windows7上应该也能正常工作。步骤1-安装PHP第一步是在Windows上安装PHP。步骤1.1-下载/解压PHP访问windows.php。net/download下载最新的Zip文件包。对于我的机器,我下载了VC11x64线程安全版本。(php-5.6.10-Win32-VC11-x64.zip为写本文时最新版本。)PS:现在7.1版本是稳定版,大家可以试试最新版本,解压到C:\Php目录。步骤1.2-修改PHP.INI打开命令提示符并执行以下操作以创建php.ini文件将php.ini-development复制到php.iniC:\Users\Chuck>cd\phpC:\Php>copyphp.ini-developmentphp.ini然后编辑php.ini,更改内容。修改php.ini//更改;extension_dir="ext"//toextension_dir="ext"//change;extension=php_openssl.dll//toextension=php_openssl.dll//change;extension=php_mbstring.dll//toextension=php_mbstring.dll现在在C:\Php目录下就可以运行php了。检查PHP版本C:\Php>php--versionPHP5.6.10(cli)(built:Oct30201416:05:53)Copyright(c)1997-2014ThePHPGroupZendEnginev2.6.0,Copyright(c)1998-2014ZendTechnologiesStep1.3-AddC:PhptoEnvironmentVariables打开控制面板在右上角搜索AdvancedSystemSettings点击EditCurrentAccountEnvironmentVariables链接如果你的用户环境变量中存在PATH,然后【Edit】它,Addto;C:\Php到最后.ps:设置环境变量的其他方法Windows7右键单击??桌面上的计算机图标,然后从上下文菜单中选择属性。单击“高级系统设置”链接。单击环境变量。在系统变量部分,找到并选择PATH环境变量。单击编辑。如果PATH环境变量不存在,请单击“新建”。在“编辑系统变量”(或“新建系统变量”)窗口中,为PATH环境变量指定一个值。单击确定。单击“确定”关闭所有剩余窗口。WindowsXP选择开始,然后选择控制面板。双击系统并选择高级选项卡。单击环境变量。在系统变量部分,找到并选择PATH环境变量。单击编辑。如果PATH环境变量不存在,请单击“新建”。在“编辑系统变量”(或“新建系统变量”)窗口中,为PATH环境变量指定一个值。单击确定。单击“确定”关闭所有剩余窗口。图3.1-将PHP添加到Windows环境变量下次打开命令行时,php将在您的路径中,直接运行即可。第2步-安装Node.js我们将安装Node.js。因为您可以直接从Windows命令提示符直接使用gulp转到nodejs.org/download并下载Windows版本的安装程序。(32位或64位)。图3.2-使用默认安装的Node.js下载页面。安装完成后,打开一个新的命令提示符,查看安装的版本,检查安装情况。查看node和npm的版本C:\Users\Chuck>node--versionv0.10.33C:\Users\Chuck>npm--version1.4.28gulpps全局安装:国内用户可能下载失败,参考【转】]求解决方案+]npm改源npm国内镜像cnpmC:\Users\Chuck>npminstall-ggulpC:\Users\Chuck\AppData\Roaming\npm\gulp->C:\Users\Chuck\AppData/Roaming\npm\node_modules\gulp\bin\gulp.jsgulp@3.8.10C:\Users\Chuck\AppData\Roaming\npm\node_modules\gulp[snip]检查gulp版本C:\Users\Chuck>gulp--version[10:13:44]CLI版本3.8.10[可选]安装Bower如果您想从Windows提示符运行bower,您可以选择全局安装bower。就个人而言,我通常在Homestead虚拟机中运行bower,推荐全局安装。使用NPM全局安装Bower。全局安全bowerC:\Users\Chuck>npminstall-gbowerC:\Users\Chuck\AppData\Roaming\npm\bower->C:\Users\Chuck\AppData\Roaming\npm\node_modules\bower\bin\bowerbower@1.3.12C:\Users\Chuck\AppData\Roaming\npm\node_modules\bower[snip]检查bower版本C:\Users\Chuck>bower--version1.3.12请记住,如果您在特定的系统上,则仅全局安装项目中使用了gulp(或bower),那么需要在项目中使用npminstall(忽略-g选项)将它们安装到本地。这个问题将在后面讨论。第3步-安装ComposerComposer是一个PHP包管理工具图3.3-Composer主页下载并安装Windows安装程序Composer-Setup.exe。安装时使用默认值,如果它要求您提供PHP的路径,请输入C:\Php\php.exe安装Composer后,关闭所有命令提示符并打开一个新命令提示符。检查Composer是否安装正确。检查Composer版本C:\Users\Chuck>composer--versionComposerversion1.0-dev(b23a3cd36870ff0eefc161a4638d9fcf49d998ba)\2014-11-2117:59:11InstallComposerUpdateenvironmentvariables此安装步骤会将C:\Php放入个人变量移动到系统变量。并将C:\ProgramData\ComposerSetup\bin添加到系统变量第4步-安装GIT并设置SSH密钥对于Windows,我们将安装本机GIT应用程序并且仅使用GITBASH来设置SSH密钥。在Windows中对GIT的任何其他使用都将通过Windows命令提示符进行。步骤4.1-下载git安装包访问git-scm.com/downloads并单击[DownloadsforWindows]按钮。这将下载最新版本的Git。(在撰写本文时,下载的文件名为Git-1.9.4-preview20140920.exe。)步骤4.2-安装,选择“从命令提示符使用Git”选项运行刚刚下载的文件,并选择默认选项,直到您看到下面的窗口图3.4-Git路径选项确保从Windows命令提示符选项中选择使用Git。对安装的其余部分使用默认值。步骤4.3-检查Git版本关闭所有打开的命令提示符并打开一个新命令提示符。通过执行以下命令确保Git已成功安装。检查Git版本C:\Users\Chuck>git--versiongitversion1.9.4.msysgit.2步骤4.4-设置SSH密钥在Windows开始菜单中找到GitBash并执行下面的ssh-keygen命令。按[Enter]键,使用默认设置,并设置SSH密钥而不输入密码。在GitBashChuck@Windows中创建SSH密钥~$ssh-keygen-trsa-C"your@email.com"生成公共/私人rsa密钥对。输入用于保存密钥的文件(/c/Users/Chuck/.ssh/id_rsa):Createddirectory'/c/Users/Chuck/.ssh'.Enterpassphrase(emptyfornopassphrase):Entersamepassphraseagain:$Step5-AddHomestead此步骤下载LaravelHomesteadVagrant。添加HomesteadboxC:\Users\Chuck>vagrantboxaddlaravel/homestead==>box:Loadingmetadataforbox'laravel/homestead'box:URL:https://vagrantcloud.com/laravel/homstead[snip]onslownetworkconnection下载可能需要一段时间...步骤6.安装Homestead现在我们将使用composer命令安装homestead。这个命令行工具可以轻松操作Homestead虚拟机。步骤6.1-安装全局已更新的Homestead使用包信息加载作曲家存储库更新依赖项(包括require-dev)-安装symfony/process(v2.5.7)从缓存加载-安装symfony/console(v2.5.7)从缓存加载-安装laravel/homestead(v2.0.7)从缓存加载写入锁定文件生成自动加载文件步骤6.2-更新用户/系统变量Composer只需将Homestead安装在vendor目录中。用户(例如,C:\Users\YOU\AppData\Roaming\Composer)。要从任何命令提示符访问homestead,请将此路径添加到您的用户路径变量。按照步骤1.3-将C:Php添加到系统变量中进行操作,执行以下步骤:但是这次添加的路径如下(注意替换用户名)安装时使用的路径是C:\Users\YOU\AppData\Roaming\Composer\vendor\bin;vendor\bin注意到额外的“vendorbin”路径了吗?我们添加这个目录是因为大多数时候你在Laravel项目的根目录下,你可以轻松访问提供的Anyvendor工具。例如,Phpunit安装在每个Laravel项目的vendor/bin目录中。步骤6.3-验证是否安装了Homestead关闭所有打开的命令提示符并打开一个新的命令提示符以立即传递路径。然后检查homestead的版本以验证它是否已安装CheckHomesteadVersionC:\Users\Chuck>homestead--versionLaravelHomesteadversion2.0.7Step6.4-InitializeHomestead一旦你安装了homestead命令并将composerbin目录添加到你的PATH,然后你需要初始化Homestead。InitializeHomesteadC:\Users\Chuck>homesteadinitCreatingHomestead.yamlfile...Homestead.yamlfilecreatedat:C:\Users\Chuck\.homestead/Homestead.yaml请记住,您只需要初始化Homestead一次。第7步-启动HomesteadVM首次启动Homestead时,我们将创建一个代码目录来存储我们的项目并使用homesteadup命令。第一次启动HomesteadC:\Users\Chuck>mkdirCodeC:\Users\Chuck>homesteadupBringingmachine'default'upwith'virtualbox'provider...==>default:Importingbasebox'laravel/homestead'...==>默认:匹配NAT网络的MAC地址...==>默认检查框'laravel/homestead'是否是最新的...[snip]现在,HomesteadVM正在运行。如果退出Windows命令提示符,VM仍在运行。它会保持活动状态,直到您从Windows命令提示符发送homestead停止命令。您可以登录到Homestead虚拟机,但在Windows上,我们不会使用homesteadssh命令,我们将使用PuTTY第8步-设置PuTTYWindows不提供SSH客户端,因此我们需要下载并安装一个。在本书中,我们将使用PuTTY并将其设置为登录到HomesteadVM。步骤8.1-下载并安装PuTTY下载putty-0.70-installer。运行此文件以获取PuTTY。您可以使用默认设置。步骤8.2-转换SSH密钥接下来,在Windows开始菜单中找到PuTTYgen并运行它。选择Conversions菜单,然后导入密钥。转到步骤4.4中创建的id_rsa文件。然后点击【保存私钥】按钮。是的,您想在不传递短语的情况下保存密钥并将其保存到同一目录-在我的示例中为C:\Users\Chuck\.ssh-使用文件名id_rsa.ppk。步骤8.3-设置HomesteadPuTTY会话启动PuTTY,并设置连接|SSH|向刚刚创建的id_rsa.ppk验证私钥。将会话主机名设置为vagrant@127.0.0.1并将端口设置为2222。将会话保存为homestead。第一次运行这个session的时候会弹出一个确认框,但是之后就可以不用输入密码就可以登录Homestead虚拟机了。您可能想在桌面上创建一个快捷方式。你要指向的快捷方式位置是:"C:\ProgramFiles(x86)\PuTTY\Putty.exe"-loadhomestead并命名为homestead。更改PuTTY的字体PuTTY默认的字体是CourierNew,我觉得很丑,可以打开Window|在PuTTy的配置中出现以更改字体、大小、颜色等。步骤8.4-通过PuTTY连接Homestead执行您刚刚使用PuTTy创建的homestead会话,您将看到类似于下面的屏幕。Homestead的首页使用用户名“vagrant”。使用公钥“imported-openssh-key”进行身份验证欢迎使用Ubuntu14.04.1LTS(GNU/Linux3.13.0-11-genericx86_64)*文档:https://help.ubuntu.com/系统信息截至2014年11月28日星期五04:24:01UTC系统负载:0.0进程:92/的使用:39.34GB的5.2%用户登录:0内存使用:33%eth0的IP地址:10.0。2.15交换使用:0%eth1的IP地址:192.168.10.10在以下位置绘制此数据并管理此系统:https://landscape.canonical.com/通过UbuntuAdvantageCloudGuest获得云支持:http://www.ubuntu。com/business/services/cloudLastlogin:FriNov2804:24:012014from10.0.2.2vagrant@homestead:~$Step9-安装Laravel安装器最后一步,我们将安装Laravel安装器全面安装安装Laravel:\Users\Chuck>composerglobalrequire"laravel/installer=~1.1"将当前目录更改为C:\Users/Chuck/AppData/Roaming/Composer./composer.json已更新加载带有包信息的作曲家存储库更新依赖项(包括require-dev)-安装guzzlehttp/streams(2.1.0)下载:100%-安装guzzlehttp/guzzle(4.2.3)下载:100%-安装laravel/install(v1.1.3)下载:100%写入锁定文件生成自动加载文件由于您的路径已在步骤6.2中更新为已经包含作曲家的bin目录,因此应该可以从DOS提示符访问它。laravel命令应该可以通过检查版本来验证安装是否成功。检查Laravel版本C:\Users\Chuck>laravel--versionLaravelInstallerversion1.1恭喜!您现在拥有一台虚拟Ubuntu64位机器,可以开发您的Laravel5.1Web应用程序。复习本章基本上是让LaravelHomestead在Windows机器上运行的一系列安装步骤。好消息是这些步骤只需执行一次。现在,请跳至使用Homestead章节以获取有关LaravelHomestead的一些信息。
