由于打算在新服务器上使用
php7.1 的来做环境,本地机器上就有包括原来的
5.6 和
7.1 共存的情况,在使用
composer 的时候,因为设置的环境变量,自动会调用原来的
php 环境,导致需要高版本
php 的项目出现报错。
问题
那如何才能在多版本的情况下使用
composer 而互不干扰呢?
解决
- 先去
composer 官网下载一个 composer.phar 文件,放到某个地方,我是放在 d:/xampp/php 下的。
- 进入你的本地服务器根目录我的是
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
出现下面的版本号输出即表示成功。
- 因为没有环境变量的支持,后面要使用
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.*"