windows下安裝composer方法

composer是一個新崛起的PHP的依賴管理工具。官方安裝方法見: https://getcomposer.org/doc/00-intro.md#installation-windows 。這裏提供不修改PATH環境變量的手動安裝方法。php

此處假定:html

(1)php安裝目錄爲C:/php5.4windows

(2)php 安裝目錄已經加入PATH環境變量(這樣就能夠在命令行直接輸入「php」而不是「C:/php5.4/php.exe」。PATH環境變量修改方法 見:http://blog.chinaunix.net/uid-25810793-id-3257898.html )瀏覽器

(3)composer安裝目錄爲r:/php_pharcomposer

———————————–工具

一、前期工做:php在命令行下所使用的php.ini文件,須要打開php_openssl.dll擴展ui

能夠經過如下命令行,肯定php在命令行下所使用的php.ini文件路徑:.net

php –ini命令行

而後經過如下命令,肯定是否打開了php_openssl.dll擴展:unix

php -i | findstr /I /N 「openssl」

若是輸出字符串有openssl的信息,表示openssl打開成功;不然,請更改php.ini文件,打開php_openssl.dll擴展。

1_php_detect_is_enable_openssl

二、經過瀏覽器下載以下文件到r:/php_phar,文件名爲「composer_installer.phar」:

https://getcomposer.org/installer

三、打開cmd命令行,切換到composer安裝目錄:

cd r:/php_phar

也能夠經過個人電腦到達r:/php_phar,而後按住shift後右鍵,選擇「在此處打開命令窗口」

2_windows_explorer_shift_to_cmd

四、輸入命令安裝:

php composer_installer.phar

3_php_composer_installer

五、此時運行「php r:/php_phar/composer.phar -V」,若是顯示版本號,表示安裝成功。之後能夠在其餘目錄,經過「php r:/php_phar/composer.phar 其餘命令行參數」執行composer的其餘功能了。

4_php_composer_check_is_ok

———————————–

問:我看到官方手冊、或者其它教程中,就能夠直接在windows命令行下輸入「composer xxx」執行啊,怎麼作到的?

答:須要增長bat文件和修改PATH環境變量。

一、增長bat文件。

在composer安裝目錄下增長composer.bat,文件內容爲:

@echo off php %~dp0composer.phar %*

這樣,就能夠經過bat直接運行composer了:

r:/php_phar/composer -V

4_bat_php_composer_check_is_ok

二、將r:/php_phar加入PATH環境變量,而後重啓命令行,就能夠達到你的效果了:

6_path

———————————–

問:我不想修改PATH環境變量,又想達到簡便輸入「composer xxx」(甚至php xxx等等)執行,怎麼作?

答:可參閱stackoverflow中給出的兩個答案,經過「DOSKEY+註冊表」、或「DOSKEY + cmd.exe /K參數」完成這種效果。具體見: http://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt 。此處僅介紹DOSKEY + cmd.exe /K參數。

(1)保存以下文字到C:/initcmdenv.cmd:

@echo off

:: Temporary system path(爲當前命令行增長額外的PATH,可隨意增長不影響全局系統) set PATH=%PATH%;

:: Commands(增長新的快捷命令,必須爲DOSKEY 快捷名稱=完整命令) DOSKEY composer=php r:/php_phar/composer.phar $*

::Show something(顯示初始化的內容,能夠刪掉)

echo ========DOSKEY==========

DOSKEY /macros

echo ========END==========

(2)新建一個快捷方式。目標位置填入:

%windir%/system32/cmd.exe /K C:/initcmdenv.cmd

7_cmd_with_param_k

(3)愉快地執行composer吧!

8_cmd_doskey

相關文章
相關標籤/搜索