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

Running 2 Symfony projects with different php versions

我正在使用 PHP 版本 (7.1.30) 开发一个 Symfony (4.4) 项目,现在我想开始一个新的 Symfony (5.0/5.1) 项目。

但我做不到,因为它至少需要 PHP 7.2.5。 (Windows 10 台机器)。

我已经安装了PHP 7.3.6并且把它加入到PATH环境中。但是当我尝试创建新的 Symfony 项目时,我得到了这个错误:

Your requirements could not be resolved to an installable set of packages.

Problem 1 - symfony/symfony v5.0.2 requires php ^7.2.5 -> your PHP version (7.1.30) does not satisfy that requirement. - symfony/symfony v5.0.1 requires php ^7.2.5 -> your PHP version (7.1.30) does not satisfy that requirement. - symfony/symfony v5.0.0 requires php ^7.2.5 -> your PHP version (7.1.30) does not satisfy that requirement. - Installation request for symfony/symfony ^5.0 -> satisfiable by symfony/symfony[v5.0.0, v5.0.1, v5.0.2].

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

(我无法升级 'old' 项目,因为某些扩展无法与 7.2.5 一起使用)

致 运行 作曲家使用较旧的 php 版本,download an appropriate phar 作曲家该版本。最新版本可能与所有版本兼容,但如果它不起作用,请下载较早的版本,直到它开始工作。

然后运行非默认的php在composer.phar目录下执行以下命令(将C:\php7.2.5替换成你的实际路径):

C:\php7.2.5\php.exe -c C:\php7.2.5\php.ini composer.phar update

如果你使用git bash(我做的)

/c/php7.2.5/php.exe -c /c/php7.2.5/php.ini composer.phar update

您也可以很容易地将其制作成批处理文件或 bat 文件。

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

您可以 select 项目的 php 版本

echo 7.4.10 > .php-version

当您为每个项目创建 .php 版本时,您可以 运行 服务器 运行 通常一切正常

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

symfony php bin/console make:migration

在 php bin/console

之前使用 symfony