PHP 版本与作曲家不匹配



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

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

我试过了

  • 重新加载httpd
  • 运行composer updatecomposer self-update但它说allow_url_fopen被禁用,但我使用一个名为"MultiPHP INI 编辑器"的 cpanel 工具启用了它,phpinfo()说已启用。

有人可以告诉我我是否做错了什么?或者作曲家如何使用更新的 php?

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

尝试在控制台中运行以下命令:

$ php -v

这将输出您在运行composer install时实际使用的版本

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

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

这是假设您的作曲家二进制文件处于/user/local/bin/composer,根据需要修改。

composer.json 中的更改

"require": {
"php": "^7.3.2",
......
}

它可能有效

相关内容

  • 没有找到相关文章

最新更新