php5比php4有了重大改进,当然也存在向下兼容能力差的问题。
其$GLOBALS数组仅保留了必要的成员,而将其他的单列了。
如果是按php4.3.x书写的程序,运行起来一般没有问题。再低的就有一定的问题了,包括phpmyadmin都将不能运行,因为他用了$HTTP_???_VARS数组

解决方案 »

  1.   

    $HTTP_???_VARS
    这种将不能存在了,是吗?
      

  2.   

    这个俺老师孤独早就发表一些文章了。你去网际中国看看。
    http://www.webtechina.com/zone/index.php
      

  3.   

    我发表一些意见:我测试使用过了。
    Zend2是PHP5的核心。这一版核心只是在对OOP编程方面加强了。增强了很多类似于JAVA的特性。但是,普通语法方面并没有什么变化。而且,类的支持加强了,但是速度并没有快很多。非OOP制作的程序,执行速度也什么太大的变化。
    但是,我一直认为:PHP对比Java、.Net有一个缺陷,那就是速度。尽管JAVA他们只是编译成了一种byte code而已。但是,速度的差距,尤其是当PHP也用完全OOP编程的时候,速度差距太明显了。这一点我深有体会。
    所以,如果你的程序能在PHP5下面正常的运行,没有兼容错误。那么就最好是换成PHP5(当然是等稳定版本出来以后),因为目前很多程序并没有大量的使用OOP。所以,他将对你的程序代码不会产生很大的影响。
    对于PHP5向下兼容性很差一点,我不太认可。因为早在4.0.6版开始,PHP就宣布了使用$_POST等自动全局变量。不能在PHP5中运行的程序70%就是因为使用这些变量的问题。写程序时不更换那是自己的事情。不能怪PHP5的向下兼容能力差!当然,我并不是在打PHP5的后腿,说实话,我真的非常喜欢PHP。简洁的语法、方便的embed、方便的write、很好的安全性、还算不错的速度等,这些我认为JAVA都没法比。
    呵呵。也不知道写了些啥,只是一点自己的看法而已。