本文是我在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
。
還有什麼疑問,請留言,我會盡可能解答。