如何在环境变量中切换PHP版本?

时间:2017-09-29 07:36:13

标签: yii environment-variables wamp yii-migrations

由于我需要在Yii框架中处理PHP5.x和PHP7.x项目,我已经安装了WAMP。

我还设置了我的环境变量来链接到包含php.exe的两个路径,并且只是处理项目,这很好。

但是,每当我需要运行迁移时,都会出现问题:如果首先定义PHP7路径,则不会运行PHP5迁移,如果首先列出PHP5路径,则PHP7迁移将不再起作用。

PHP5的错误消息:

  

'yii'不被识别为内部或外部命令,可操作程序或批处理文件。

PHP7的错误消息:

  

解析错误:语法错误,意外'?'在第822行的C:\ wamp64 \ www \ project \ vendor \ phpunit \ phpunit \ src \ Framework \ TestCase.php

是否有一种干净的方法可以在运行迁移时定义您希望使用的PHP版本,而无需一次又一次地重新配置环境变量?

1 个答案:

答案 0 :(得分:0)

感谢@RiggsFolly的帮助。根据您提供的链接,我编写了一个方便的解决方案:

我开始在C:\ Windows \ System32中创建2个新文件(因为此路径已包含在环境变量中):

startphp5.cmd和startphp7.cmd。

startphp5.cmd只包含这个(start7.php显然几乎相同):

PATH=%PATH%;C:\wamp64\bin\php\php5.6.31
php -v

在我的命令提示符下运行迁移之前,我现在要做的就是运行" startphp5"或" startphp7"。