php 版本与作曲家不匹配

php version mismatch with composer

我想在共享主机服务器中安装 php 依赖项,但是作曲家说我的 php 版本是 5.6.40(对于我的依赖项来说太旧了),这是真的,所以我使用名为“MultiPHP 管理器”的东西将 php 版本从 cpanel 设置为 7.3.23。好吧,直到我重试 运行 composer install,作曲家一直说我的 php 版本是 5.6.40.

然后我检查了虚拟页面中的 phpinfo(),它说我的版本是 7.3.23。我也 运行 php -v 并且输出显示我的版本是 7.3.23.

我试过了

如果我做错了什么,有人可以告诉我吗?或者作曲家如何无法使用更新后的 php?

composer.json

的变化
"require": {
    "php": "^7.3.2",
......
}

可能有效

您的 cli php 版本(您用于 composer install 的那个)和 php 您的 apache 在您的服务器中 运行 的版本(那个您在 phpinfo() 页面中看到的)可能不匹配。

尝试 运行在您的控制台中执行此操作:

$ php -v

这将输出您在 运行 连接 composer install

时实际使用的版本

为了 运行 服务器中的相同版本,您可能需要在您的机器上找到 PHP 7 二进制文件(也许 /usr/bin/php7.3,您可以尝试执行 $ whereis php), 那么:

/usr/bin/php7.3 /usr/local/bin/composer install

这是假设您的 composer 二进制文件在 /user/local/bin/composer 下,根据需要进行修改。