|
|
1
14
您可以考虑升级,只是为了“提高PHP运行时速度和内存使用率”和修复错误。 Source . 如果你用的是 create_function 在任何地方,你都应该升级,用更干净的东西来取代那些丑陋、肮脏的垃圾。 lambda . Here 是5.2中的迁移指南。 |
|
|
2
2
我想说,你需要回答几个大问题才能做出决定。其中最大的是,你的网站/产品/客户做什么?如果您正在管理一个应用程序(如CMS或购物车),那么您需要了解,许多主机将不会升级一段时间,因为它们等待官方支持的软件包/RPM用于它们使用的操作系统,并且它们需要时间来构建、测试和发布。 如果这只是一个在专用服务器上运行的自定义站点,那么同样的问题可能是一些什么重要的问题。然而,在这种情况下,您总是可以手工编译,如果您像我一样喜欢干净、有组织的服务器,那么这未必是最好的主意。正如Jason所提到的,应该会有显著的速度改进,正如wishcow所说,如果使用create_function(),现在就可以将它们弃用为更干净的代码了。 还请记住您正在使用的任何第三方库/扩展(pecl、pear、zend framework、drupal、wordpress或自定义编写的库/扩展),因为任何给定的原因,这些库/扩展可能还不能在5.3上工作。 如果可能的话,干运行升级总是更好的。我在家办公桌旁有一台服务器,我可以用它来升级和打开一个分析器,查看我的站点的性能,并确保一切正常。如果你不能做到这一点,那么你必须小心,因为如果事情进展不顺利,你有可能会有一些休息时间。 |
|
|
3
1
有两件事可能让您感兴趣,第一件事是用lambda替换create_function(),另一件事是研究后期的静态绑定。 既然LSB是可用的,有一些事情可以用更清洁和更有效的方式解决。 就我个人而言,我是在期待特性,但这个版本没有包含它。当我发现这件事时,我很难过:(。现在我甚至不记得为什么我认为它会包含在5.3中。 |
|
|
4
0
我也在思考同样的事情…如果为修复错误进行了任何升级,但确保检查兼容性,则此版本中的一些内容发生了更改(goto、名称空间、参数解析、mhash等…)。 用lambdas替换create_函数本身应该足够升级,使用create_函数的内存使用和开销是荒谬的。 |