本文是我在windows下安装composer的过程,主要涉及PHP的安装,git安装,composer的安装以及系统环境变量配置。php
原文:ekan001.com/article/39mysql
首先明确一点,composer是php的包管理器,其自己也是用php实现,因此首先咱们须要安装:laravel
###安装PHP### 若是你系统中已经安装过PHP,此步略过,但你须要清楚知道PHP的安装路径。git
到PHP官网下载windows版本,这里我选择的是 PHP5.6 VC11 x86 Thread Safe 。github
下载到的 php-5.6.8-Win32-VC11-x86.zip ,我将它解压到 d:\php56
,这个路径你能够设成本身的,若是你不懂后果,最好就照个人来。sql
将 d:\php56\php.ini-development
文件复制一份为 d:\php56\php.ini
,用记事本或者其余文本编辑器打开 d:\php56\php.ini
, 找到下面这行:数据库
; On windows: ; extension_dir = "ext"
修改成json
; On windows: extension_dir = "ext"
继续查找关键词 openssl
,找到下面这行:windows
;extension=php_openssl.dll
去掉前面的分号,改成composer
extension=php_openssl.dll
你应该注意到,这个地方有不少 extension=xxxxxx
的行,简单解释下,这里表示是否开启某个扩展,前面加分号是未开启,将分号去掉则会开启,若是你要用到数据库,能够将 extension=php_pdo_mysql.dll
打开,其余的也有一些比较经常使用的,可是跟本篇主题无关,这里就再也不赘述了,有兴趣的话能够找找环境配置相关的文章。
PHP到此安装完毕。
###系统环境变量配置###
为了可以在CMD中直接使用 php 命令,咱们须要将 php 的安装目录,即 d:\php56
加入到系统环境变量中。
具体操做方法为:
Path
变量则新建,已有的话则双击它编辑,将 ;d:\php56
附加到末尾,一路肯定关闭窗口。win+r
,输入cmd,打开CMD窗口,执行如下命令: set PATH=;
,而后把cmd关闭。php --version
,若是正常,会输出php的版本信息。接下来再有环境变量的配置就再也不这么啰嗦了,步骤几乎同样,只是添加的 Path 值不一样而已。
###安装git###
请你们自行百度 "git for windows" ,选一个国内的网站下载比较快,到官网下比较慢。安装过程比较简单,基本上就是下一步,直到完成安装。
安装完之后须要将git的bin目录添加到环境变量中,按照上面的教程操做。若是默认安装的话,这个变量应该是 ;C:\Program Files (x86)\Git\bin
,我这是win64位,32位可能有点区别,本身到c盘确认一下Git\bin的路径。
同样的,安装成功后,cmd中输入 git --version
能看到git的版本信息。
###安装composer###
铺垫了这么多,终于到了最后一步了。首先,请下载composer的windows安装文件,url地址以下:
https://getcomposer.org/Composer-Setup.exe
比较傻瓜式,下载好之后打开,会让你选择PHP执行文件的路径,我就直接找到 d:\php56\php.exe
确认便可,其余保持默认。
安装完之后,打开cmd ,输入composer便可使用。
到这里,算是完成一大半了,还有一点内容也是常常困住新手的,就是关于 composer global 安装的包所在位置,以及经过composer global 安装的命令行应用如何执行。
首先,请在cmd中输入 composer config -g -l
,在输出结果中找到一行字符串:
[home] C:/Users/cxz/AppData/Roaming/Composer
这个路径就是composer的全局路径,经过 composer global require
安装的包,都会在 C:\Users\cxz\AppData\Roaming\Composer\vendor
中。
拿安装laravel为例:
composer global require "laravel/installer=~1.1"
就会安装在这个目录中,一样,会有一个 C:\Users\cxz\AppData\Roaming\Composer\composer.json
做为配置文件。
以后,有些包,例如上面的 laravel/installer
会携带一些命令行应用,就如:
laravel new blog
若是你不做任何配置,这个命令在cmd中是没法识别的,因此请将这个 [home]\vendor\bin
路径添加到环境变量中,我这里的话就是
;C:\Users\cxz\AppData\Roaming\Composer\vendor\bin
这样,按照上面环境变量配置教程二、3步之后,就能够在cmd中直接使用 laravel new blog
命令了。
###composer疑难###
安装包的时候没法加载packagist list文件,怎么办?
请更换国内镜像源,参考这里 http://packagist.cn/
,按照它上面的教程,将配置参数加到全局composer.json里,个人话就是 C:\Users\cxz\AppData\Roaming\Composer\composer.json
。
还有什么疑问,请留言,我会尽可能解答。