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

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

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

我已经安装了PHP 7.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 版本?

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


当年话下
浏览 143回答 2
2回答

皈依舞

要使用较旧的 php 版本运行 composer,请为该版本下载适当的作曲家 phar。最新版本可能与所有版本兼容,但如果它不起作用,请下载早期版本,直到它开始工作。然后在 composer.phar 目录中使用以下命令运行非默认 php(将 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。

达令说

您可以选择项目的 php 版本echo 7.4.10 > .php-version当您为每个项目创建 .php-version 时,您可以像通常运行它一样运行服务器,并且一切正常另外,当我在本地使用 7.4.10 时,我必须使用这样的命令symfony php bin/console make:migration在 php bin/console 之前使用 symfony
打开App,查看更多内容
随时随地看视频慕课网APP