【问题标题】:Is PHP 5.4 compatible with PHP 4.4.2?PHP 5.4 是否与 PHP 4.4.2 兼容?
【发布时间】: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.net/manual/en/migration5.incompatible.php
  • 这段代码是在石碑上运行的吗? PHP 4 支持在 5 年前就结束了,它实际上是史前的。
  • 升级 PHP 不会是您的问题。如果您的代码与新版本不兼容,就会出现问题。这些指向向后不兼容列表的链接很有价值,但是您要么必须学习一些 PHP,要么请熟悉该语言的人帮助您修复任何损坏的代码。
  • 安装 5.4,将代码移过来,然后进行测试。我几乎可以肯定你会遇到一些问题,但你必须真正付出一些努力,看看代码是否会运行。
  • 您(或您的 PHP 开发人员)的另一个潜在参考:来自 O'Reiley Media 的 Upgrading to PHP5。我自己没有用过这本书,但它对你来说是一个潜在的资源。

标签: php iis-6


【解决方案1】:

看看这个,检查任何deprecated 代码(尤其是preg VS ereg)-

http://www.php.net/manual/en/migration5.incompatible.php

寻找general differences -

http://www.php.net/manual/en/faq.general.php#faq.general.differences-45

检查migration -

http://www.php.net/manual/en/faq.migration5.php

编辑 -

一个更通用的链接,有时可能会有所帮助 - Check Change Logs

【讨论】:

    猜你喜欢
    • 2012-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-05
    • 2012-10-16
    相关资源
    最近更新 更多