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

How to switch PHP versions in environment variables?

因为我需要在 Yii 框架中同时处理 PHP5.x 和 PHP7.x 项目,所以我安装了 WAMP。

我还将我的环境变量设置为 link 到包含 php.exe 的两个路径,并且仅用于项目,这很好。

但是,每当我需要 运行 迁移时,就会出现一个问题:如果首先定义 PHP7 路径,PHP5 迁移将不会 运行 并且如果 PHP5 路径首先列出,PHP7 迁移将不再有效。

PHP5 的错误消息:

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

PHP7 的错误消息:

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

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

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

我首先在 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"。