其实本来不打算写这一节的,不过作为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了。
今天是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,现今已经不再须要这种做法了。