将PHP 5.2.5升级到5.2.6是否会导致任何问题?
我们目前正在使用php 5.2.5. 现在,我们遇到了一个导致段错误的错误。该解决方案的第一个想法是升级到版本5.2.6,但对它会产生的问题表示怀疑。我们正在运行Apache,并托管着十几个站点。
- 现有的代码会中断吗?
- 是否有任何重大变化需要注意。我正在阅读更改日志,但没有发现任何变化。
- 如果出现问题,是否容易恢复到5.2.5?
- 还有什么要注意的吗?
解决方案
如果没有先对它进行分析,对于我们中的任何人都不可能对我们现有的代码破坏做出肯定的肯定或者否定。
这正是测试环境的目的。如果设置了测试环境,则可以执行升级,然后进行回归测试以查看是否有任何问题。没有这种环境,我们就在赌博。
@Grant Wagner:关于虚拟化的要点。设置一个良好的测试环境并不困难。
使用现代化的虚拟机选件VMware Server,Microsft虚拟服务器,Microsoft Virtual PC等,为什么不设置运行现有平台的虚拟环境,然后进行升级和测试呢?
如果我们愿意花钱,可以购买进行P2V(物理到虚拟)的工具,该工具将采用我们现有的设置并为我们提供虚拟化的副本(如果我们做了很多的工作,这可能会很有价值。对配置进行定制(可能很难生成与原始版本完全匹配的虚拟化版本,以进行适当的测试)。
很有可能不会。从5.2.5到5.2.6的变化很小,这是一个错误修复版本(请参阅更改日志)。
但是,每当升级任何东西时,请确保在开发环境中测试代码,然后再将其投入生产。
就像每个人都说的那样,只有测试才能肯定地告诉我们。但是,这样的次要版本更新很少会引起兼容性问题。
值得一提的是,这里有变更说明。
从长远来看,我们将必须在某个时候进行升级,否则可能会面临已知的安全漏洞。
感谢大家的投入。获得测试服务器绝对是必经之路。这对于最终进行一次设置应该是一个很好的论据。我们是一家规模很小的公司,仅拥有一家公司就可以轻松脱身,但是拥有测试服务器有很多优势。
不幸的是,如果不进行升级就很难使这个项目前进,我怀疑是否会有时间进行测试环境。