为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
当年话下 2022-07-16 17:54:49
我正在开发一个带有 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 一起使用)
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

要使用较旧的 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。


查看完整回答
反对 回复 2022-07-16
?
达令说

TA贡献1821条经验 获得超6个赞

您可以选择项目的 php 版本

echo 7.4.10 > .php-version

当您为每个项目创建 .php-version 时,您可以像通常运行它一样运行服务器,并且一切正常

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

symfony php bin/console make:migration

在 php bin/console 之前使用 symfony


查看完整回答
反对 回复 2022-07-16
  • 2 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信