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,现今已经不再须要这种做法了。
- php的前生今世
- JavaScript的前生今世
- SpringBoot 的今世前生
- PCA的前生今世
- Communix操作系统的前生今世
- RPC 原理的前生今世
- RPC 原理的前生今世
- RPC 原理的前生今世
- 反思:太阳岛风景区的"前生今世"
- 二进制、八进制、十六进制的前生今世
- 二进制、八进制、十六进制的前生今世 2
- Protel与Altium Designer的前生今世
- 探秘抽屉导航的前生今世
- HTML 5 History API的”前生今世”
- 探秘抽屉导航的前生今世
- Java NIO 的前生今世 之一 简介
- Wayland(1):X Window的前生今世
- lena 之前生今世
- C#中checked 关键字
- POJ 2456 Aggressive cows(二分)
- 界面边框圆角
- Log工具 C++面向对象设计
- 背景色渐变
- php的前生今世
- MYSQL的事务处理
- redis jedis
- 标题栏进度条
- Extjs grid正确显示long型时间戳
- 自定义抽屉抽出方向与手柄的位置
- .NET 打开sln工程时 此项目的默认Web访问模式设置为文件共享
- 僵尸进程 处理
- IPV6专题(一)