PHP 5.3.2 或 5.2.14

PHP 5.3.2 或 5.2.14

我目前在 Cent OS 5 上运行系统,并安装了 PHP 5.3.2。我没有遇到任何问题,但注意到我的一个主要 yum 存储库 (atomic) 继续使用 5.2,并定期推出所有 5.2.14 的最新更新。

5.3.2 或 5.3.3 相对于 5.2.14 真的有优势吗?删除 PHP 并重新安装 5.2.14 会对我造成任何损害吗?

答案1

与 5.2 相比,5.3 中的新功能包括:

  • 命名空间
  • use 关键字
  • 命名空间别名
  • 类常量
  • 命名空间函数
  • 全局命名空间

( 从...获取http://articles.sitepoint.com/article/whats-new-php-5-3

如果您不需要这些功能(或者知道它们是什么)并且没有开发人员需要这些功能,那么从系统管理员的角度来看,运行 5.3 而不是 5.2 没有太大的好处。

两个版本均受到支持,因为它们均获得了安全补丁。

我建议您使用来自 repos 的 PHP,除非有令人信服的理由不这样做。

管理从源代码安装的软件的安全更新是一项维护开销,并且您实际上是将自己作为系统上 PHP 的软件包维护者。

答案2

通常,您最好使用通过常规包管理系统安装(并因此更新)的软件,而不是从源代码构建,因为这样您可以随时了解安全补丁。从源代码安装意味着您需要自行关注和安装安全更新。

PHP 5.3.x 提供了许多 5.2.x 分支所没有的功能(如另一个回复所述);但是,由于 PHP 5.3 仍然相对较新,安装基础非常低,现有的 PHP 应用程序不需要这些新功能。根据我的经验,当您使用 5.3.x 分支时,一些较旧的 PHP 应用程序会以意想不到的方式中断。大概它们最终会被修复以支持 5.3.x 分支……最终;这可能只是简单地更改 php.ini 文件以使用预期的默认值,但在某些情况下,坚持使用 5.2 更便宜。

相关内容