Composer如何安装(安装注意事项)

一、总结

一句话总结:安装的时候主要看安装错误提示:

常见的错误有:

a、php需要开启openssl配置。我们打开php目录下的php.ini。将openssl前面的分号去掉就可以了;

b、更改配置后需要重启电脑,很多时候软件安装不起,修好后,要重启电脑

c、phpstudy里面自带的composer不能用

1、composer下载下来的插件应该直接放到thinkphp框架的哪里(composer应该在哪个文件夹下下载插件)?

直接是在项目的目录下面引入插件(在vendor的上一级目录下)

这是下载下来的插件的目录结构

这是thinkphp扩展的vendor文件的目录结构

所以直接是在项目的目录下面引入插件

二、Composer 怎么用安装

前言:

随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然后用在我们自己的项目中,既高效又方便。nodejs 出现后,更是一大批开源的好东西被我们使用,npm就是nodejs中蛮好用的包管理软件,我们可以用npm 命令复制其他人的一些好的项目,用起来很爽。但是,PHP中貌似还没有这样类似的包管理工具,我们发现别人的代码,还是停留在手工阶段,手工将其他人的代码copy到自己的项目中,有更新我们同样靠手工copy文件。于是composer应运而生了。

1、composer是什么?

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

2、 composer 的安装

composer是一款软件,当然也需要安装。它支持多平台,我们将在window和centos 上安装它。
 

2.1 wondows 安装

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

这样安装完成了。很爽。

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

 

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前面的分号去掉就可以了:

2. 提示php的版本太低,composer支持5.3+的版本。如果你是5.3-的话就只能去升级一下php的版本了。

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

说明安装成功了。恭喜。

windows的版本安装,相对于比较简单很方便,其实呢,它替我们做了很多事。

1. 帮我们把php和composer这2命令给加到了系统环境变量。这样我们能全局只直接使用这2个命令:

我们在安装的时候可以看到:

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

2. 帮我们把php composer.phar命令简化成composer命令了。很爽:

2.3 linux上的安装

 
linux上的安装其实说简单也跟简单,官网上有很多种安装方式,我们知道第一种就可以了,也是最快的。
curl -s http://getcomposer.org/installer | php

2.4 错误提示

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

Linux下如何把php加入系统环境呢,很简单:

  1. 修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码
  2. PATH=$PATH:/usr/local/php5/bin
  3. export PATH

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

2. 如果提示:

#!/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扩展:

1. 因为我是源码方式安装的php,所以需要重新编译,这点比windows上蛋疼的多。进入php的源码包,如果删除了的,需要重新下载这个对应的版本:

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

2. 用phpize添加配置编译:

  1. #openssl目录下有个config.w32和config0.m4,把config0.m4改名为config.m4(不清楚什么原因,必须这么改,很重要!!!)
  2. [root@localhost openssl]# cp config0.m4 config.m4
  3. [root@localhost openssl]# /usr/local/php/bin/phpize #使用phpize命令动态添加配置
  4. [root@localhost openssl]# ./configure --with-openssl --with-php-config=/usr/local/php/bin/php-config #编译
  5. [root@localhost openssl]# make
  6. [root@localhost openssl]# make test
  7. [root@localhost openssl]# make install
  8. 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 安装。

3. 修改php.ini ,把刚才编译好的openssl.so添加进去:

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

搞定,由于我们使用php,并没有用到apache。所以可以不用重启apache服务器。

安装好了后,我们验证下是否正确安装:

  1. $ php composer.phar #执行

3、 composer的使用

 
我们在正确成功安装好composer之后,就可以使用这个利器了。不管是windows版本还是linux版本使用命令方式都一样:
 
  1. php composer.phar + 命令

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

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

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

 
參考:Composer 怎么用安装 - mengdc的博客 - CSDN博客
https://blog.csdn.net/mengdc/article/details/76566041
 
 
 

Composer如何安装(安装注意事项)的更多相关文章

  1. DUBBO安装配置注意事项

    DUBBO安装配置注意事项 参考URL:http://blog.csdn.net/lichunan/article/details/40349645 ====== 管理端: 记得更改TOMCAT的端口 ...

  2. Linux安装系统注意事项及系统初始化

      Linux安装系统注意事项 1.分区 学习用途: /boot:200M /swap :内存的1到2倍 /:根据需要分配大小,比如虚拟机下总空间是15G,那么可以分配8——10G跟/分区,如果是生产 ...

  3. 正确的 Composer 扩展包安装方法

    问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...

  4. Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么)

    Adobe Photoshop CC 2018 v19.0 简体中文正式版下载安装破解(附注册机+破解教程) 32/64位(安装破解注意事项是什么) 一.总结 一句话总结:下载安装破解教程文中都有,需 ...

  5. redis安装及注意事项

    在linux中使用wget时,若报-bash: wget: command not found,则表明没有安装wget,需要安装,安装命令如下: yum -y install wget 安装完成即可以 ...

  6. 【转】正确的 Composer 扩展包安装方法

    简单解释 composer install - 如有 composer.lock 文件,直接安装,否则从 composer.json 安装最新扩展包和依赖: composer update - 从 c ...

  7. hadoop安装及注意事项

    一.hadoop安装及注意事项1.安装hadoop的环境,必须在你的系统中有java的环境.2.必须安装ssh,有的系统默认就安装,如果没有安装需要手动安装.    可以用yum install -y ...

  8. Composer 扩展包安装方法

    问题说明 我们经常要往现有的项目中添加扩展包,有时候因为文档的错误引导,如下图来自 这个文档 的: composer update 这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害. 因为 com ...

  9. Ubuntu安装teamviewer注意事项。

    Ubuntu安装teamviewer注意事项. 首先通过浏览器到官方下载ubuntu对应teamviewer的安装包 但是通过dpkg –i安装之后发现安装过程出问题,安装好的包打开之后也闪退. 这个 ...

  10. composer配置和安装php框架

    第一步:安装composerwin环境安装:下载地址:https://getcomposer.org/Composer-Setup.exe 下载后直接点击安装即可测试:cmd ->compose ...

随机推荐

  1. 【python】-- Django 中间件、缓存、信号

    Django  中间件.缓存.信号 一. Django  中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的 ...

  2. QCache 缓存(模板类,类似于map,逻辑意义上的缓存,方便管理,和CPU缓存无关。自动获得被插入对象的所有权,超过一定数量就会抛弃某些值)

    在软件开发中,我们经常需要在内存中存储一些临时数据用于后续相关计算.我们一般把这些数据存储到某个数组里,或者STL中的某个合适的容器中.其实,在Qt中直接为我们提供了一个QCache类专用于这种需求. ...

  3. 扩展运算符和rest运算符

    扩展运算符 扩展运算符用三个点号表示,功能是把数组或类数组对象展开成一系列用逗号隔开的值 一.拆分数组 扩展运算符可以直接把数组拆分成用逗号隔开的值 <template> <sect ...

  4. 洛谷 P3263 [JLOI2015]有意义的字符串

    洛谷 首先,看到\((\frac{(b+\sqrt{d})}{2})^n\),很快能够想到一元二次方程的解\(\frac{-b\pm\sqrt{\Delta}}{2a}\). 所以可以推出,\(\fr ...

  5. 不同格式的ip 统一转成ip列表

    支持以下格式的ip地址: 192.168.1.0/24 192.168.1.1-23 192.168.1.123 代码如下: package finder; import java.net.InetA ...

  6. 阿里云RDS上的一些概念性记录

    刚接触RDS,只能对RDS上的一些特性做一些笔记,方便记忆,以下为RDS上的内容摘录,取自官方文档 1 数据备份 可使用命令行或图形界面进行逻辑数据备份.仅限通过 RDS 管理控制台 或 OPEN A ...

  7. CentOS6.9添加环境变量

    方法一:直接运行命令export PATH=$PATH:~/.composer/vendor/bin 使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效,只是临时 ...

  8. 20170421 F110 常见问题

    F110常見問題以及處理方式 1. Vendor中沒有與F110中相同的Payment method 解決辦法: 在Vendor主檔中維護Payment method 2. 結報被Block 解決辦法 ...

  9. python基础25 -----python高级用法

    一.Event 1.为什么会有Event? 线程的一个关键特性就是每个线程的运行都是独立运行且状态不可预测.如果程序中的线程需要通过别的线程的状态来判断自己线程中的 某个程序是否需要执行,那么Even ...

  10. web前端基础知识学习网站推介

    内容:一.基础知识及学习资料1. HTML入门学习:http://www.w3school.com.cn/html/index.aspHTML5 入门学习:http://www.w3school.co ...