我们目前正在使用 php 5.2.5 运行。我们现在遇到了一个导致段错误的错误。我们对解决方案的第一个想法是升级到版本 5.2.6,但对它会产生的问题持怀疑态度。我们正在运行 Apache 并托管十几个站点。
- 任何现有的代码都会中断吗?
- 是否有任何重大变化需要注意。我正在阅读更改日志,但没有注意到任何内容。
- 如果出现问题,是否容易恢复到 5.2.5?
- 还有什么需要注意的吗?
如果不先对其进行分析,我们中的任何人都不可能对您现有的代码破坏说绝对是或否。
这正是测试环境的用途。如果您设置了测试环境,则可以执行升级,然后进行回归测试以查看是否有任何问题。没有这种环境,你就是在赌博。
@Grant Wagner:关于虚拟化的要点。建立一个好的测试环境并不难。
有了现代虚拟机选项VMware Server、Microsft Virtual Server、Microsoft Virtual PC等,为什么不设置一个运行现有平台的虚拟环境,然后升级和测试呢?
如果您愿意花钱,您可以购买执行 P2V(物理到虚拟)的工具,该工具将采用您现有的设置并为您提供它的虚拟化副本(如果您做了很多工作,这可能很有价值对可能难以生成的虚拟化版本的配置进行定制,该版本与原始版本匹配得足以进行适当的测试)。
很可能不是。从 5.2.5 到 5.2.6 的跳跃很小,它是一个错误修复版本(参见更新日志)。
但无论何时升级任何东西,请确保在将代码投入生产之前在开发环境中测试您的代码。
感谢大家的意见。获得测试服务器肯定在路线图上。这应该是最终获得一个设置的一个很好的论据。我们是一家足够小的公司,我们可以轻松摆脱只有一个,但拥有测试服务器有很多好处。
不幸的是,如果不升级就很难让这个项目向前推进,我怀疑是否会有时间进行测试环境。