windows多个版本php下使用composer

由于打算在新服务器上使用php7.1的来做环境,本地机器上就有包括原来的5.67.1共存的情况,在使用composer的时候,因为设置的环境变量,自动会调用原来的php环境,导致需要高版本php的项目出现报错。

问题

那如何才能在多版本的情况下使用composer而互不干扰呢?

解决

  1. 先去composer官网下载一个composer.phar文件,放到某个地方,我是放在d:/xampp/php下的。
  2. 进入你的本地服务器根目录我的是d:\xampp\htdocs来调用这个composer.phar
    检验是否能成功调用:
Administrator@Kobe MINGW64 /d/xampp/htdocs
d:/xampp/php/php.exe d:/xampp/php/composer.phar -V
Composer version 1.6.5 2018-05-04 11:44:59

出现下面的版本号输出即表示成功。

  1. 因为没有环境变量的支持,后面要使用php7.1的时候,composer带全路径和php 7.1的全路径就好了,而需要使用原来的5.6环境,依然可以在任何地方直接使用原来环境变量中的composer命令和php命令,互不干扰,比如使用这个新建一个laravel项目laravel_blog
Administrator@Kobe MINGW64 /d/xampp/htdocs
d:/xampp/php/php.exe d:/xampp/php/composer.phar create-project --prefer-dist laravel/laravel laravel_blog "5.5.*"

发表评论

电子邮件地址不会被公开。 必填项已用*标注