windows设置多版本php环境变量共存
因为项目composer包的使用需要区分不同的php版本,结果一composer require
就报php版本不兼容的错误。
开发环境php的环境变量是php7.0,但是实际上我服务器的版本是php7.3。
网上的结果都说得模棱两可,含糊不清,所以自己来解决这个问题了。
其实就两个问题需要解决,这两个问题当然依赖万能的谷歌。
- 指定php版本。
版本问题的解决直接说结论,找到存放php.exe
的根路径,复制并粘贴到原目录,比如我的php7.3版本,我直接复制改名为PHP73.exe
,然后把这个存放php7.3的bin
目录添加到环境变量保存,打开命令行,运行php73 -v
,it works。 - 使用
composer.phar
。
安装了composer就应该安装了这个文件,我用everything这个工具搜了一下,秒搜到,复制绝对路径出来。
解决这两个问题,那么我们就能愉快的使用composer了。
比如:
php73 C:\ProgramData\ComposerSetup\bin\composer.phar require guzzlehttp/guzzle