当前位置: 首页 > 知识库问答 >
问题:

php版本与composer不匹配

江英华
2023-03-14

我想在共享托管服务器中安装php依赖项,但是作曲家说我的php版本是5.6.40(对我的依赖项来说太旧了),这是真的,所以我用一个叫做"MultiPHP管理器”。好吧,直到我重试运行作曲家安装,作曲家一直说我的php版本是5.6.40

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

我试过了

  • 重新加载httpd
  • 运行composer updatecomposer self update但它说allow\u url\u fopen已禁用,但我使用名为“MultiHP INI编辑器”的cpanel工具启用了它,phpinfo()说已启用

有人能告诉我我做错了什么吗?或者composer如何不能使用更新的php?

共有2个答案

章茂
2023-03-14

composer.json变化

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

它可能有用

嵇丰
2023-03-14

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

请尝试在控制台中运行此命令:

$ php -v

这将输出运行composer安装时实际使用的版本

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

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

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

 类似资料:
  • 这件事我已经做了好几天了。我使用1和1托管,他们的PHP设置有点奇怪。 如果我只使用,那么我使用的是PHP4.4.6,这远远不够。但是,我可以运行,再深入一点,但它仍然失败,因为在某个地方,PHP再次被调用,但它失败了,因为它使用的是4.4.6。 有没有办法告诉Composer使用命令?有人成功地在1and1主机上配置了作曲家吗? 我试图让Laravel启动并运行(使用Composer)。我已经能

  • 我只是想知道composer如何在检查需求时检查要使用哪个php。我使用MacOS和终端类型: 结果是这样的: 当我检查php版本时: 结果是: PHP 5.6.10 (cli)(创建时间:2015年6月12日14:08:56)版权所有(c)1997-2015 PHP Group Zend Engine v 2 . 6 . 0,版权所有(c)1998-2015 Zend Technologies

  • 如何让composer使用我安装的较新版本的php?我已经下载并在所有本地服务器上使用了PHP5.4,但当我下载composer时,它指向我的mac电脑的默认设置#/usr/local/bin/env版本,即5.3.15。我试图编辑composer可执行文件并更改使用的php,但它破坏了可执行文件。 我试图使用作曲家来安装Laravel,因为它下载了错误的版本。 这就是我的composer可执行文

  • 假设我的客户支持TLS V1。0,1.1和1.2。远程站点支持TLS V1。0和1.1。双方都支持相同的密码。 我的问题是: 1-据我所知,我将始终使用我现有的最高TLS版本启动通信。在这种情况下,我将如何与另一边联系? 2-以下是客户端和服务器之间的Wireshark客户端HELLO捕获,如上所述。 这种连接尝试最终导致“无法创建SSL/TLS安全通道”。我怀疑这与“TLSV1.1记录层”和“版

  • 我目前在tensorflow中使用RNN时遇到了这个错误: 这个程序需要协议缓冲区运行库的3.3.0版本,但是安装的版本是2.6.1。请更新您的库。如果您自己编译程序,请确保您的标头来自与链接时库相同的协议缓冲区版本。(版本验证失败在"bazel-out/local_linux-opt/genfile/tenorflow/contrib/tensor_forest/proto/fertile_st

  • 我们在您的服务器(最大5.3.5)和开发机器(最大5.5.9)上混合运行不同的PHP版本。 现在我们遇到了一个问题,我们做了一个“作曲家更新”来获取一些外部捆绑包的最新版本。因为你的composer.json看起来像 我们得到了一些需要PHP 5.5的捆绑包。在我们的开发机器上没有问题,但在服务器上:( 有没有可能告诉composer需要5.3.3到5.3.5之间的PHP版本?还是最大可用版本?