我的主机更新了composer版本(2.2),但没有更新php版本(7.0.33)。
当我运行composer [command]
时,我得到以下错误:
Composer 2.3.0放弃了对PHP〈7.2.5的支持,而您运行的是7.0.33-0+ deb 9 u12,请升级PHP或通过“composer self-update --2.2”使用Composer 2.2 LTS。正在中止。
我没有选择降级 composer (composer self-update --2.2
给予我同样的),这个php版本是锁定的。
所以我决定用/opt/plesk/php/7.4/bin/php /usr/lib/plesk-9.0/composer.phar [command]
代替,它很有效。我想php /usr/lib/plesk-9.0/composer.phar
也会有效。
我正在使用Symfony 4,现在我需要部署我的应用程序。但是当我尝试使用php bin/console doctrine:schema:update --dump-sql
composer时,发现了问题,因为我的依赖项需要比var中定义的更高的php版本
PHP致命错误:Composer在您的平台中检测到问题:您的Composer依赖项需要PHP版本“〉= 7.2.5”。您正在运行7.0.33-0+ deb 9 u12。
**第一个问题:**当我尝试使用doctrine CLI更新数据库时,为什么调用composer?
"我的努力"
我运行composer config platform.php 7.0.33
我的一些依赖项现在太新了,所以我试图将它们降级到最新的主要版本。
我在“require”部分更改了PHP的版本和库,我运行/opt/plesk/php/7.4/bin/php /usr/lib/plesk-9.0/composer.phar update --with-dependencies
(因为composer
会给我带来问题)它不适用于需要PHP 7.1的条令,我不想回到条令1(条令2.0发布于2010年)
**第二个问题:**您有什么建议吗?我看不出立即的解决方案
2条答案
按热度按时间w1e3prcc1#
我遇到了同样的问题,我必须通过运行以下命令来升级PHP:
1个月1次
百万美元
希望能帮到什么人。
bq3bfh9z2#
如果你有和我一样的问题,你可能需要直接使用PHP二进制文件调用symfony命令:
/opt/plesk/php/7.4/bin/php bin/console d:s:u --dump-sql