如何更改应用程序在heroku平台中使用的php版本?

Geo*_*aro 6 php heroku composer-php

我正在尝试将我的 heroku 应用程序使用的 PHP 版本从默认的 7.1 更改为 7.0。当我尝试在其中定义它时,composer.json它会被忽略。我需要做什么?

sah*_*ava 5

除了更新composer文件之外,如果您的应用程序需要“php”:^5.6.0”或7.0.32,您需要确保您使用的heroku堆栈是“heroku-16”而不是“heroku-18”。

在 CLI 中运行heroku stack以获取信息。默认情况下,它设置为“heroku-18”,这是最新版本,使用安装了 PHP 7.2 的 Ubuntu 18.04。

如果它位于“heroku-18”上,请使用命令heroku stack:set heroku-16进行切换。

PS:PHP 5.6 和 7.0 版本将于 2018 年底终止生命。在此日期之后,PHP 维护人员将不会提供任何错误修复,包括关键的安全修复。强烈建议用户尽早将其应用程序更新到最新版本的 PHP 7.2。有关 PHP 版本的支持时间表的更多信息,请参阅PHP 官方网站上的支持版本页面。


Soo*_*lie 3

选择运行时中,您需要使用composer.json并指定 PHP 版本:

{
  "require": {
    "php": "^5.6.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

对于您的情况,请:

{
  "require": {
    "php": "7.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

  • `~` 很好,而且是正确的选择器,它只需要与三位数字一起使用,而不是两位。 (2认同)