PHP4与PHP5

时间:2009-04-04 00:24:44

标签: php php4

我有一个完全用PHP4编写的网站 - 当时我托管的支持版本。经过这段时间的大量时间后,我发现PHP5有很多我觉得对我有用的东西。

两个问题:

  1. 将托管切换到PHP5会对现有的PHP4脚本造成严重损害吗?

  2. PHP5被认为是标准,还是大多数人仍在使用PHP4?

  3. 另见

      

    Difference between php 4 and php 5?

6 个答案:

答案 0 :(得分:9)

  1. 取决于所涉及的PHP4代码的数量/质量。有些代码兼容,有些代码不兼容 - 你很可能需要至少进行一次源代码修改,所以如果你不是开发人员,这不是一个好主意。

  2. PHP5(现在应该是)标准,是的。然而人们仍在使用PHP4,就像人们仍在使用COBOL一样。对于新应用,您应该关注PHP5

答案 1 :(得分:6)

PHP manual有一个会影响向后兼容性的更改列表。

答案 2 :(得分:4)

是的,PHP5现在被认为是标准的。

迁移时不应该有任何大问题。可能会出现很少的警告,但您应该能够快速解决它。检查代码中的引用传递。

将error_reporting转为E_ALL以查看引发的所有错误和警告。

答案 3 :(得分:4)

两个月前有a question on this very topic,答案提供了大量有用的信息。

答案 4 :(得分:3)

并且不要忘记,正式来说,PHP4现已被打折扣。换句话说,如果在php4中发现了安全问题,那么正式无法修复。

  

自2007-12-31以来,已停止支持PHP 4。请考虑升级到PHP 5.2。下面的版本是最后一个PHP 4版本。   Php website

答案 5 :(得分:1)

大多数头痛都来自php4 OO模型,即构造函数名称和方法访问限制。解决这些问题可能会使您的代码工作。从长远来看,您可能希望通过进行一些重构来利用php5中引入的新OO引擎。