为什么Google App Engine标准版使用PHP 5.5?

时间:2018-12-08 11:56:32

标签: php google-app-engine google-cloud-platform

我计划在Google App Engine标准中托管PHP应用程序,但我发现一件非常令人担忧的事情:

目前,您可以在PHP 5.5运行时和beta 7.2运行时之间进行选择。因此,当前可用的非beta版本是5.5,它的寿命是1 1/2年前!

为什么很久以前未将其升级到5.6?为什么没有7.0或7.1环境(7.0是2年前问世的!)?提供这么老的PHP运行时不是完全不负责任吗?我的意思是,即使是最业余的共享托管公司,很可能早就已经升级到5.6。我不明白,为什么Google-地球上领先的科技公司之一-会这样做。

我知道我可以在灵活的App引擎中使用我想要的任何运行时,但是如果Google将“标准PHP环境”解释为PHP 5.5,这对任何开发人员来说不是一个危险的信号吗?为什么现在有人不负责任地使用PHP 5.5或选择一个托管服务提供商,却远远落后于它提供5.5作为最新的稳定PHP环境呢?这样的运行时如此保守和看似不负责任的升级模式不是一个大信号,不要对任何负责任的开发人员使用App Engine Standard?

还是我在这里完全错过了什么?

1 个答案:

答案 0 :(得分:0)

在第一代标准环境沙箱中,许多服务依赖于特制的库,API和支持的基础架构/服务。

在更改支持的语言版本时,GAE团队很可能需要重写/移植所有/所有这些语言,并以及时且经济高效的方式进行,同时保持SLA并非易事。

您可以在Migrating Services from the Standard Environment to the Flexible Environment指南中看到这些服务的列表-大多数(即使不是全部)在第二代标准环境中也不可用。

通过用其他Google(甚至第3方)团队提供的或多或少类似的解决方案替换这些服务(或完全放弃它们),添加对不同语言/版本的支持变得容易得多-可能解释了不断增长的速度这些都栩栩如生并得到了发展-参见An Annotated History of Google’s Cloud Platform和/或PHP Release Notes。如果需要的话,这就是Google一直在积极努力跟上语言发展的证明。

我不确定PHP或其他语言,但是对于我的应用程序使用上下文,我对较旧的python 2.7版本感到非常满意,尤其是考虑到第一代标准环境独有的其他优势时。我只是希望有了替代产品,维持它的成本(即使是冻结的状态)仍然足够低,以至于不能证明停产是合理的;)