我正在开发一个带有 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。
达令说
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
- 2 回答
- 0 关注
- 142 浏览
添加回答
举报
0/150
提交
取消