使用不同的php版本运行2个Symfony项目

使用不同的php版本运行2个Symfony项目,php,symfony,symfony5,Php,Symfony,Symfony5,我正在开发一个PHP版本为7.1.30的Symfony 4.4项目,现在我想启动一个新的Symfony 5.0/5.1项目 但我不能这样做,因为它至少需要PHP7.2.5。Windows 10计算机 我已经安装了PHP7.3.6并将其添加到PATH环境中。但是,当我尝试创建新的Symfony项目时,出现以下错误: 无法将您的需求解析为可安装的 包裹 问题1 -symfony/symfony v5.0.2需要php^7.2.5->您的php版本7.1.30不满足该要求。 -symfony/symf

我正在开发一个PHP版本为7.1.30的Symfony 4.4项目,现在我想启动一个新的Symfony 5.0/5.1项目

但我不能这样做,因为它至少需要PHP7.2.5。Windows 10计算机

我已经安装了PHP7.3.6并将其添加到PATH环境中。但是,当我尝试创建新的Symfony项目时,出现以下错误:

无法将您的需求解析为可安装的 包裹

问题1 -symfony/symfony v5.0.2需要php^7.2.5->您的php版本7.1.30不满足该要求。 -symfony/symfony v5.0.1需要php^7.2.5->您的php版本7.1.30不满足该要求。 -symfony/symfony v5.0.0需要php^7.2.5->您的php版本7.1.30不满足该要求。 -symfony/symfony^5.0->的安装请求可由symfony/symfony[v5.0.0、v5.0.1、v5.0.2]满足

你能告诉我如何为不同的项目使用2个不同的PHP版本吗


我无法升级“old”项目,因为某些扩展无法与7.2.5配合使用,无法使用该版本的旧php版本运行composer。最新版本可能与所有版本兼容,但如果不起作用,请下载早期版本,直到它开始工作

然后使用composer.phar目录中的以下命令运行非默认php,并将C:\php7.2.5替换为实际路径:

C:\php7.2.5\php.exe -c C:\php7.2.5\php.ini composer.phar update
如果你用我做的

您还可以很容易地将其转换为批处理或bat文件


-c标志指向正确的php.ini。

您可以使用

echo 7.4.10 > .php-version
当您为每个项目创建.php版本时,您可以像平常一样运行服务器,一切正常

另外,当我在本地使用7.4.10时,我必须像这样使用我的命令

symfony php bin/console make:migration

使用php bin/console之前的symfony

运行bin/console等所有命令。使用正确的php cli版本,我刚刚用composer安装了新项目,错误是composer updateHi@SashoSTZ,您知道docker或virtualbox为您的项目创建临时机器的方法吗?也许你很难开始使用它,但在将来需要配置机器时,它会对你有很大帮助。
symfony php bin/console make:migration