2017-09-29 44 views
0

因为我需要在Yii框架中同时使用PHP5.x和PHP7.x项目,所以我安装了WAMP。如何在环境变量中切换PHP版本?

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

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

错误消息:PHP7

'yii' is not recognized as an internal or external command, operable program or batch file.

错误消息:

Parse error: syntax error, unexpected '?' in C:\wamp64\www\project\vendor\phpunit\phpunit\src\Framework\TestCase.php on line 822

有没有干净的方式能够定义你想运行的迁移时使用的PHP版本,而不必须一次又一次地重新配置您的环境变量?

+0

使用WAMPServer,你可以看到将PHP放在PATH上是一个非常糟糕的主意。相反,创建一个批处理文件来将所需的文件夹添加到路径中,这将仅适用于命令窗口生命的持续时间[如在此答案中](https://stackoverflow.com/questions/15597067/how-to -run-PHP-从窗口的命令行/ 16289254#16289254) – RiggsFolly

回答

0

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

我开始通过用C创建2个新文件:(因为这个路径已经包含在环境变量)\ Windows \ System32下:

startphp5 .cmd和startphp7.cmd。

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

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

在我的命令提示符下运行我的迁移之前,所有我必须做的,现在运行不是“startphp5”或“startphp7”。