由于我需要在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版本,而无需一次又一次地重新配置环境变量?
答案 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"。