2

我们目前正在使用 php 5.2.5 运行。我们现在遇到了一个导致段错误的错误。我们对解决方案的第一个想法是升级到版本 5.2.6,但对它会产生的问题持怀疑态度。我们正在运行 Apache 并托管十几个站点。

  • 任何现有的代码都会中断吗?
  • 是否有任何重大变化需要注意。我正在阅读更改日志,但没有注意到任何内容。
  • 如果出现问题,是否容易恢复到 5.2.5?
  • 还有什么需要注意的吗?
4

5 回答 5

10

如果不先对其进行分析,我们中的任何人都不可能对您现有的代码破坏说绝对是或否。

这正是测试环境的用途。如果您设置了测试环境,则可以执行升级,然后进行回归测试以查看是否有任何问题。没有这种环境,你就是在赌博。

@Grant Wagner:关于虚拟化的要点。建立一个好的测试环境并不难。

于 2008-09-29T20:05:09.137 回答
6

有了现代虚拟机选项VMware ServerMicrosft Virtual ServerMicrosoft Virtual PC等,为什么不设置一个运行现有平台的虚拟环境,然后升级和测试呢?

如果您愿意花钱,您可以购买执行 P2V(物理到虚拟)的工具,该工具将采用您现有的设置并为您提供它的虚拟化副本(如果您做了很多工作,这可能很有价值对可能难以生成的虚拟化版本的配置进行定制,该版本与原始版本匹配得足以进行适当的测试)。

于 2008-09-29T20:11:22.913 回答
2

很可能不是。从 5.2.5 到 5.2.6 的跳跃很小,它是一个错误修复版本(参见更新日志)。

但无论何时升级任何东西,请确保在将代码投入生产之前在开发环境中测试您的代码。

于 2008-09-29T20:14:27.117 回答
1

正如大家所说,只有测试才能肯定地告诉你。但是,像这样的次要版本更新很少会导致兼容性问题。

对于它的价值,这里是更改说明

但从长远来看,您将不得不在某些时候升级,否则可能会面临已知的安全漏洞。

于 2008-09-29T20:16:24.820 回答
0

感谢大家的意见。获得测试服务器肯定在路线图上。这应该是最终获得一个设置的一个很好的论据。我们是一家足够小的公司,我们可以轻松摆脱只有一个,但拥有测试服务器有很多好处。

不幸的是,如果不升级就很难让这个项目向前推进,我怀疑是否会有时间进行测试环境。

于 2008-09-29T20:28:25.960 回答