PHP 5.3.3是官方CentOS 6.5回购版的最新PHP版本。 正如你们大多数人所知道的那样,将其称为版本“5.3.3”具有一定的欺骗性,因为重要的错误修复实际上被移植到版本5.3.3中,所以实际上“版本5.3.3”不时地升级。 我的问题是:除了在php.ini中手动切换指令之外,还可以如何判断在PHP的后期版本中实现了哪些新的指令,以及由哪些新版本的PHP正式支持的指令也可以在CentOS 6.5的后端PHP 5.3.3中使用?
例如,自PHP 5.3.9起, max_input_vars ( http://php.net/manual/en/info.configuration.php#ini.max-input-vars )就已经可用了。 有没有一种简单的方法可以说明CentOS是否把这个升级到了5.3.3?
谢谢!
简短的回答是:你不会通过backporting获得一个新的function。
Red Hat(从CentOS衍生而来)有一篇关于安全更新和backporting概念的文章。
亮点是:
当我们(红帽)支持安全修复时,我们:
•确定修复并将其与其他更改隔离,
•确保修复不会引入不需要的副作用,并且
•将修复应用到我们以前发布的版本。
第一个项目符号与你的问题直接相关。 在您的示例中,当PHP项目发布一个新的次要版本时,您可以检查更改日志,并会看到每个次要版本都是错误修复,安全更新和新function的组合。
红帽将识别与相关错误和安全修复相关的代码更改,并仅将这些更改应用到主要发行版随附版本的代码库中。 新function不包括在他们所应用的补丁中。 所以你最终还是得到5.3.3版本以及原来的5.3.3版本中包含的所有(没有更多,不less于)特性,但是缺陷更less。
目标是为第三方开发人员和(企业)客户提供长期(ABI / API)稳定性。 每当开源项目发布更新时,您都不必testing并更新自定义应用程序。 您的平台保持安全,但库和API等保持不变(或相当稳定)。
在某些情况下,Red Hat将在主要版本的生命周期中,通过软件收集渠道发布更新版本的软件包。 你不能通过升级和应用补丁来获得这些版本,你必须明确地启用这些版本库,然后手动安装新版本(例如,在CentOS中安装PHP 5.4而不是5.3.3,并yum install centos-release-SCL和yum install php54 。