PHP:Composer使用的PHP版本比使用的版本旧(在共享主机上)



我试图从SSH终端运行composer命令,但我得到了这个

Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.3.33". You are running 7.1.33.

当我运行php -v时,我得到PHP 7.3.33 (cli),当我在Laravel(而不是终端(中运行phpinfo()时,我获得PHP Version 7.3.33

在composer.json:中

"require": {
"php": "^7.3.33",

In.htaccess

<IfModule mime_module>
AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
</IfModule>

为什么会发生这种情况,我该如何解决?

请注意,.htaccess只影响Apache配置。当通过SSH访问服务器时,该文件将被完全忽略/无用。

一些提供程序安装了多个版本的PHP,通过键入php7.3使其可用,而php是当前默认版本的一个简单别名。可能在您的ssh会话使用另一个版本时,composer被设置为使用不同版本的默认值(不确定如何/为什么(。

由于您的php -v正在报告所需的版本。我建议下载composer.phar并通过php composer.phar ...在本地运行它,而不是依赖于当前系统范围内安装的composer。

相关内容

  • 没有找到相关文章

最新更新