1

所以我正在尝试将 Laravel 应用程序部署到 azure,并且一开始它运行良好。在这个项目中,我需要使用 SOAP,所以我在我的 Laravel 应用程序中包含了 SoapWrapper 包。但是,当我在添加 SoapWrapper 后尝试将其部署到 Azure 时,我收到以下消息:

在此处输入图像描述

这表示soap 模块和PHP 版本不兼容。但是,当我 ssh 进入我的 Linux 服务器并获取 PHP API 时,我得到了与其中一个模块相同的一个:

在此处输入图像描述

我有点迷失如何解决这个问题以及为什么会发生这种情况。还有,路径

/opt/php/7.3.27/ini/php.ini

我的 linux 服务器中不存在第一张图片中所述的内容。有什么帮助或建议吗?

4

1 回答 1

0

您的锁定文件不包含兼容的软件包集。请运行作曲家更新

解决方案 1

  • 如果您尝试运行 composer install composer install –ignore-platform-reqs,请运行此命令

  • 如果您尝试运行 composer update composer update –ignore-platform-reqs,请运行此命令

解决方案2:

  • 第二种解决方案是像这样指定您的 php 版本是您的 composer.json 文件。
  • “配置”:{“平台”:{“php”:“7.3”}},

解决方案 3

只需运行带有自我更新的作曲家 –1

composer self-update --1
于 2022-01-03T05:03:27.397 回答