代码之家  ›  专栏  ›  技术社区  ›  anonymous coward

我应该升级到php 5.3吗?[关闭]

  •  3
  • anonymous coward  · 技术社区  · 16 年前

    PHP 5.3版已经发布了,尽管它看起来很好,但我的所有代码都已经可以正常工作了。我不知道这个新版本提供了什么来证明升级的合理性,以及在升级之后解决可能的问题。

    我应该为了更好的实践而升级,还是不需要升级,除非我实际使用了新功能?

    4 回复  |  直到 10 年前
        1
  •  14
  •   baudtack    16 年前

    您可以考虑升级,只是为了“提高PHP运行时速度和内存使用率”和修复错误。 Source . 如果你用的是 create_function 在任何地方,你都应该升级,用更干净的东西来取代那些丑陋、肮脏的垃圾。 lambda . Here 是5.2中的迁移指南。

        2
  •  2
  •   Steven Surowiec    16 年前

    我想说,你需要回答几个大问题才能做出决定。其中最大的是,你的网站/产品/客户做什么?如果您正在管理一个应用程序(如CMS或购物车),那么您需要了解,许多主机将不会升级一段时间,因为它们等待官方支持的软件包/RPM用于它们使用的操作系统,并且它们需要时间来构建、测试和发布。

    如果这只是一个在专用服务器上运行的自定义站点,那么同样的问题可能是一些什么重要的问题。然而,在这种情况下,您总是可以手工编译,如果您像我一样喜欢干净、有组织的服务器,那么这未必是最好的主意。正如Jason所提到的,应该会有显著的速度改进,正如wishcow所说,如果使用create_function(),现在就可以将它们弃用为更干净的代码了。

    还请记住您正在使用的任何第三方库/扩展(pecl、pear、zend framework、drupal、wordpress或自定义编写的库/扩展),因为任何给定的原因,这些库/扩展可能还不能在5.3上工作。

    如果可能的话,干运行升级总是更好的。我在家办公桌旁有一台服务器,我可以用它来升级和打开一个分析器,查看我的站点的性能,并确保一切正常。如果你不能做到这一点,那么你必须小心,因为如果事情进展不顺利,你有可能会有一些休息时间。

        3
  •  1
  •   K. Norbert    16 年前

    有两件事可能让您感兴趣,第一件事是用lambda替换create_function(),另一件事是研究后期的静态绑定。 既然LSB是可用的,有一些事情可以用更清洁和更有效的方式解决。

    就我个人而言,我是在期待特性,但这个版本没有包含它。当我发现这件事时,我很难过:(。现在我甚至不记得为什么我认为它会包含在5.3中。

        4
  •  0
  •   Jason    16 年前

    我也在思考同样的事情…如果为修复错误进行了任何升级,但确保检查兼容性,则此版本中的一些内容发生了更改(goto、名称空间、参数解析、mhash等…)。

    用lambdas替换create_函数本身应该足够升级,使用create_函数的内存使用和开销是荒谬的。

    查看迁移指南 http://us.php.net/migration53

    推荐文章