windows下安裝php依賴關係管理工具composer

一、安裝Composerphp

Composer是PHP的依賴管理工具之一,官方網站 http://getcomposer.org/ 。它支持多種安裝方式,對於在win下作開發的草來講,最便捷的方式就是下載 Windows 安裝包,它會直接幫定義好系統變量,讓在任何目錄下均可以直接使用 composer 命令。安裝包地址點擊打開連接。基本是腦下一步便可,期間注意指定正確的 php.exe 文件位置(以下圖)。linux

二、開啓 php_openssl 拓展redis

此步驟須要注意的是,使用集成環境的同窗有可能在開啓集成環境中 php_openssl 拓展後仍然法正常進行下一步,若在下一步中出現下圖提示,那麼請手動打開 php 目錄下的 php.ini 文件,親自確認 extension=php_openssl.dll 是否已經開啓。shell

 

 

首先,什麼叫composer呢?json

    好吧,直接貼百度百科的吧。http://baike.baidu.com/view/1657652.htmwindows

    那麼如何在windows下安裝composer呢?composer

    windows下執行命令的方式,不如linux下那麼方便。因此咱們要先設置php環境變量,讓php能經過dos去運行。工具

    1.個人電腦(右鍵)->屬性->高級系統設置->高級->環境變量,選中PATH,編輯,在後面追加網站

;D:\xampp\phpui

    alt+r->cmd打開dos窗口,執行php -v.若是中間報錯,提示一系列dll未找到,修改php.ini,

    把extension_dir的值,設置爲絕對路徑,extension_dir ="D:\xampp\php\ext",我中間還有一個browscap.dll未找到的錯誤提示,找到php.ini中的browscap,將其值也修改成絕對路徑的值

    若是不出錯了。執行php -v,應該獲得如下結果:

    2.開啓ssl擴展

    修改php.ini,打開extension = php_openssl.dll

    3.進入到php目錄,執行php命令。

    這裏推薦你們經過修改註冊表的形式,能夠在要進入的文件上右擊,直接進入到該文件的cmd命令,而不用每次都執行cd /D D:/xampp/htdocs

    新建文件,粘貼一下代碼:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CMD快速通道"
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmd.exe /k cd %1"


保存爲xx.reg,運行的時候,點擊是,而後找個文件夾,右擊下,就會看到有個cmd快速通道的操做項了、

    迴歸正題:進入到項目文件htdocs,在dos中輸入

    php -r"eval('?>'.file_get_contents('https://getcomposer.org/installer'));"

    稍等片刻,會看到如下提示:

    

    4.在你項目文件中,新建一個xx.bat的文件,編輯內容以下:

@ECHO OFF
SET SUBDIR=%~dp0
php %SUBDIR%\composer.phar %*
    而後執行一下。這個文件,是要把當前的路徑定義成composer、固然,你也能夠不執行該文件。

    5.到這裏,composer就基本安裝好了。那麼接下來咱們要安裝擴展包了、

    打開htdocs中的composer.json,輸入咱們要安裝的擴展:

    格式大體以下:

    {
    "require": {
        "chrisboulton/php-resque": "1.2",
        "lisachenko/go-aop-php": "*",
        "monolog/monolog":"1.2.*"
    }
}

    6.若是執行了第四步的文件,直接在htdocs目錄下執行composer install

    若是未執行第四步的文件,則須要php composer.phar install

好了,安裝到這裏就完成了,擴展包,也下載好了。htdocs會多出一個vendor的文件夾,打開以後會發現,多出 chrisboulton,lisachenko,monolog三個文件夾。如今來看看自動加載吧……

咱們再須要用到擴展包的地方,require_once ROOT_PATH . 'vendor/autoload.php';

而後直接調用擴展包中的類名便可。

示例以下:

 <?php

require_once ROOT_PATH . 'vendor/autoload.php';//ROOT_PATH是根目錄

 

$redis = Resque::redis();//這裏直接調用vendor/chrisboulton/php-resque/lib/resque.php的類名,無需引入該文件

var_dump($redis); 

 

這個redis變量,就是php-resque的一個redis類

相關文章
相關標籤/搜索