【发布时间】:2013-06-11 04:24:06
【问题描述】:
最近有人问我有关在 IIS 6.0 上运行 PHP 4.4.2 的旧应用程序。我们被告知这个版本的 PHP 已经过时并且包含security vulnerabilities
我个人对 PHP 的经验零。
有人建议我们将 PHP 升级到更高版本。根据Wikipedia,最新的稳定版本是5.4。版本 5.4 是否向后兼容 4.4.2?
我假设有一个我们可以运行的 PHP 5.4 安装程序来安装新版本的 PHP。这样可以安全地工作并且旧版应用程序仍然可以正常运行吗?
较新版本的 PHP 中是否有任何重大更改可能使升级旧版 PHP 应用程序存在风险?
【问题讨论】:
-
这段代码是在石碑上运行的吗? PHP 4 支持在 5 年前就结束了,它实际上是史前的。
-
升级 PHP 不会是您的问题。如果您的代码与新版本不兼容,就会出现问题。这些指向向后不兼容列表的链接很有价值,但是您要么必须学习一些 PHP,要么请熟悉该语言的人帮助您修复任何损坏的代码。
-
安装 5.4,将代码移过来,然后进行测试。我几乎可以肯定你会遇到一些问题,但你必须真正付出一些努力,看看代码是否会运行。
-
您(或您的 PHP 开发人员)的另一个潜在参考:来自 O'Reiley Media 的 Upgrading to PHP5。我自己没有用过这本书,但它对你来说是一个潜在的资源。