我有一个完全用PHP4编写的网站 - 当时我托管的支持版本。经过这段时间的大量时间后,我发现PHP5有很多我觉得对我有用的东西。
两个问题:
将托管切换到PHP5会对现有的PHP4脚本造成严重损害吗?
PHP5被认为是标准,还是大多数人仍在使用PHP4?
答案 0 :(得分:9)
取决于所涉及的PHP4代码的数量/质量。有些代码兼容,有些代码不兼容 - 你很可能需要至少进行一次源代码修改,所以如果你不是开发人员,这不是一个好主意。
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引擎。