本文是我在windows下安装composer的过程,主要涉及PHP的安装,git安装,composer的安装以及系统环境变量配置。
原文:ekan001.com/article/39
首先明确一点,composer是php的包管理器,其本身也是用php实现,所以首先我们需要安装:
如果你系统中已经安装过PHP,此步略过,但你需要清楚知道PHP的安装路径。
到PHP官网下载windows版本,这里我选择的是 PHP5.6 VC11 x86 Thread Safe 。
下载到的 php-5.6.8-Win32-VC11-x86.zip ,我将它解压到 d:\php56
,这个路径你可以设成自己的,如果你不懂后果,最好就照我的来。
将 d:\php56\php.ini-development
文件复制一份为 d:\php56\php.ini
,用记事本或者其他文本编辑器打开 d:\php56\php.ini
, 找到下面这行:
; On windows:
; extension_dir = "ext"
修改为
; On windows:
extension_dir = "ext"
继续查找关键词 openssl
,找到下面这行:
;extension=php_openssl.dll
去掉前面的分号,改为
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 for windows” ,选一个国内的网站下载比较快,到官网下比较慢。安装过程比较简单,基本上就是下一步,直到完成安装。
安装完以后需要将git的bin目录添加到环境变量中,按照上面的教程操作。如果默认安装的话,这个变量应该是 ;C:\Program Files (x86)\Git\bin
,我这是win64位,32位可能有点区别,自己到c盘确认一下Git\bin的路径。
一样的,安装成功后,cmd中输入 git --version
能看到git的版本信息。
铺垫了这么多,终于到了最后一步了。首先,请下载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
这样,按照上面环境变量配置教程2、3步以后,就可以在cmd中直接使用 laravel new blog
命令了。
安装包的时候无法加载packagist list文件,怎么办?
请更换国内镜像源,参考这里 http://packagist.cn/
,按照它上面的教程,将配置参数加到全局composer.json里,我的话就是 C:\Users\cxz\AppData\Roaming\Composer\composer.json
。
还有什么疑问,请留言,我会尽量解答。