php的前生今世

来源:互联网 发布:java buffer 转string 编辑:程序博客网 时间:2024/04/29 12:08
 其实本来不打算写这一节的,不过作为php的学习者又怎么可以不了解一下php的历史呢!(选读)
       php的出生年份:1994年,创始人:Rasmus Lerdorf。
       在php还没有出生之前,它的创始人Rasmus Lerdorf 为了记录自己网站的访问者的信息,写了一套简单的pear脚本。随着网站的功能需求越来越多,Rasmus Lerdorf开始使用c语言重写了程序,这套用c语言写出来的程序不但可以访问数据库,还可以让用户开发简单的web程序。接着Rasmus就开始公布这套c语言源码,让大家修正它的bug并且对其进行改进。
       到了1997年的时候,php发行了第二个版本,这个时候全世界已经有上千个用户在使用php了,不过那时php源码的维护和更新还只是那么几个工程师。在php2.0发布不久之后,在同年的11月份,发布了3.0版本,不过3.0还是比较弱。
      直到2004年zend引擎和php4.0的结合,php的开始有了比较好的发展,功能也变得更加强大,不过这个时候的版本对面向对象支持很不好,使得很多用惯了面向对象的java程序员们感到很不爽。于是有了2004年的php5版本,这个时候已经有了上千万个网站在使用php了。
      今天,php已经成为了web语言的主流。对于最新版本的发布,大家可以在 php官网  了解 。
      今天是2012年11月24日,从php稳定性和兼容性来说,建议大家使用php5.3.x版本。
      最新研发版本为php6.0,具有以下特性:
       1、支持Unicode,走向国际化道路。
  2、Register Globals 将被移除 ,其实这个东西存在本来就是一个错误。
  3、Magic Quotes 将取消。
  4、Safe Mode 取消。
  5、’var’ 别名为 ‘public’,在类中的var声明变成public的别名。
  6、通过引用返回将出错 未来通过引用返回编译器将会报错 例如$a =& new b()、function &c(),OO语言默认就是引用。
  7、zend.ze1 compatbility mode 将被移去(Zend.ze1相容模式将被移去)。
  8、Freetype 1 and GD 1 support 将不见 这两个Libs存在了很久,php6将不再支持,况且GD1早已被现在的GD2取代了。
  9、dl() 被移到 SAPI 中dl()主要是让设计师加载extension Libs,现在被移到 SAPI 中。
  10、Register Long Array 去除 从PHP5起默认是关闭,在PHP6中正式移除。
  11、一些Extension的变更例如 XMLReader 和 XMLWriter 将不再是以Extension的方式出现,他们将被移入到PHP的核心之中,并且默认是开启,ereg extension将被放入PECL,代表着它将被移出PHP核心,这也是为了让路给新的正则表达式extension,此外,Fileinfo extension也将被导入PHP的核心之中。
  12、APC将被导入核心 这是一个提高PHP性能的功能,现在它将被放入PHP核心中,并且可以选择是否启用APC。
  13、告别ASP风格的起始标签 原来是为了取悦ASP开发者转向运用 PHP,现今已经不再须要这种做法了。