composer安装

前言:随着开源的东西愈来愈多,一些好的代码咱们是能够直接拿过来用的,github更是加快了这一节奏,在github上咱们能够看到一些开源的项目、代码块、函数库、类结构等,咱们能够直接Fork,而后用在咱们本身的项目中,既高效又方便。nodejs 出现后,更是一大批开源的好东西被咱们使用,npm就是node.js中蛮好用的包管理软件,咱们能够用npm 命令复制其余人的一些好的项目,用起来很爽。可是,php中貌似尚未这样相似的包管理工具,咱们发现别人的代码,仍是停留在手工阶段,手工将其余人的代码copy到本身的项目中,有更新咱们一样靠手工copy文件。因而composer应运而生了。php

一、composer是什么?

前言说了。composer是PHP的包管理、包依赖关系管理工具,有了它,咱们就很轻松一个命令就能够把他人优秀的代码用到咱们的项目中来,并且很容易管理依赖关系,更新删除等操做也很轻易的实现。node

二、 composer 的安装

composer是一款软件,固然也须要安装。它支持多平台,咱们将在window和centos 上安装它。linux

2.1 wondows 安装git

首先官网下载:https://getcomposer.org/Composer-Setup.exe 。很小。1M都没有。这个连接永远是最新版本的。下载好了后。就是各类下一步下一步安装了,到这一步,须要填入php.ini的所在目录,记住wamp这类的安装包会有2个php.ini文件。不要填apache的目录所在php.ini。须要填入php目录下的这个配置文件。github

这样安装完成了。很爽。apache

2.2 安装的时候可能会出现如下出错:npm

  1. The openssl extension is missing, which will reduce the security and stability of Composer. If possible you should enable it or recompile php with --with-openssl"

意思是说php没有开启openssl配置。咱们打开php目录下的php.ini。将openssl前面的分号去掉就能够了:windows

  1. 提示php的版本过低,composer支持5.3+的版本。若是你是5.3-的话就只能去升级一下php的版本了。centos

    接下来咱们验证一下安装成功了没?打开cmd。win+r 快捷键打开cmd命令对话框,输入composer: bash

    说明安装成功了。恭喜。
    windows的版本安装,相对于比较简单很方便,其实呢,它替咱们作了不少事。
    一、 帮咱们把php和composer这两个命令给加到了系统环境变量。这样咱们能全局只直接使用这两个命令:
    咱们在安装的时候能够看到:

咱们打开系统的环境变量看看,是否添加了:

二、帮咱们把php composer.phar命令简化成composer命令了。很爽:

2.3 linux上的安装

linux上的安装其实说简单也跟简单,官网上有不少种安装方式,咱们知道第一种就能够了,也是最快的。

curl -s http://getcomposer.org/installer | php

2.4 错误提示

一、 若是出现-bash: php: command not found 错误提示,说明php是源码安装的,php这个命令没有加入到系统环境。咱们在上一步安装windows版本的时候,软件已经帮自动咱们帮把php命令加入了系统环境path路径。
linux下如何把php加入系统环境呢:

01.修改/etc/profile文件使其永久性生效,并对全部系统用户生效,在文件末尾加上以下两行代码  
 02.PATH=$PATH:/usr/local/php5/bin  
 03.export PATH

最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可经过echo $PATH命令查看是否添加成功。
二、 若是提示:

#!/usr/bin/env php
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:
The openssl extension is missing, which means that secure HTTPS transfers are impossible.
If possible you should enable it or recompile php with --with-openssl

也是同样,php的openssl没有安装,须要进入php源代码从新编译,我这里简单记录下如何添加php的openssl扩展:
一、由于我是源码方式安装的php,因此须要从新编译,这点比windows上蛋疼的多。进入php的源码包,若是删除了的,须要从新下载这个对应的版本:

01.[root@localhost ~]# cd /lamp/php-5.4.11/ext/openssl/  
02.[root@localhost openssl]#

二、 用phpize添加配置编译:

01.#openssl目录下有个config.w32和config0.m4,把config0.m4更名为config.m4(不清楚什么缘由,必须这么改,很重要!!!)  
02.[root@localhost openssl]# cp config0.m4 config.m4  
03.[root@localhost openssl]# /usr/local/php/bin/phpize #使用phpize命令动态添加配置  
04.[root@localhost openssl]# ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config #编译  
05.[root@localhost openssl]# make  
06.[root@localhost openssl]# make test  
07.[root@localhost openssl]# make install  
08.Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

注意:若是configure这一步出错:configure: error: libssl not found!。多是系统没安装openssl扩展,能够:yum -y install openssl-devel 安装。
三、 修改php.ini ,把刚才编译好的openssl.so添加进去:

01.[root@localhost no-debug-zts-20100525]# vi /usr/local/php/etc/php.ini   
02.#GG 定位到最小面,加入这一行:  
03.extension=openssl.so

搞定,因为咱们使用php,并无用到apache。因此能够不用重启apache服务器。
安装好了后,咱们验证下是否正确安装:

$ php composer.phar #执行

三、 composer的使用

咱们在正确成功安装好composer以后,就可使用这个利器了。不论是windows版本仍是linux版本使用命令方式都同样:

01.php composer.phar + 命令

咱们刚才安装的windows版本直接可使用composer 命令,前面说了,其实也是php composer.phar这2个的组合。

新的问题出来了。就是咱们每次要去新下载一个其余人的项目,咱们都必需要到在新项目的目录下从新下载一次composer.phar文件或者是这样:[root@root /]# php /home/test/composer.phar 相对路径读取到composer。能不能也把composer.phar像php命令这样搞成一个全局的。直接用 composer该多好啊!

[root@localhost /]# cd /usr/local/composer/  
[root@localhost composer]# cp composer.phar /usr/bin/composer

搞定,这样就能和windows同样,全局使用composer命令了。

相关文章
相关标签/搜索