PHP ── Hypertext Preprocessor 超文本预处理开源脚本语言
PHP(英文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了 C 语言、Java 和 Perl 的特点,利于学习,使用广泛,主要适用于 Web 开发领域。
PHP 独特的语法混合了 C、Java、Perl 及 PHP 自创的语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。PHP 是将程序嵌入到 HTML 文档中执行,用 PHP 做出的动态页面与其他的编程语言相比,执行效率比完全生成 HTML 标记的 CGI 要高很多;PHP 还可以执行编译后代码,编译可达到加密、优化代码运行目的,使代码运行更快。
PHP 原为 Personal Home Page 的缩写,已正式更名为 "PHP: Hypertext Preprocessor"。注意不是 “Hypertext Preprocessor” 的缩写,这种将名称放到定义中的写法被称作递归缩写。PHP 于 1994 年由 Rasmus Lerdorf 创建,刚开始 Rasmus Lerdorf 是为了维护个人网页而制作的一个简单的用 Perl 语言编写的程序。这些工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。后来又用 C 语言重新编写,包括可以访问数据库。他将这些程序和一些表单直译器整合起来,称为 PHP/FI。PHP/FI 可以和数据库连接,产生简单的动态网页程序。
PHP 编程语言文件后缀,包括:.php。
历史
1、1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本,Lerdorf 写了一些介绍此程序的文档。并且发布了 PHP 1.0,在此版本中,提供了访客留言本、访客计数器等简单功能。
以后越来越多的网站开始使用 PHP,并且强烈要求增加一些新特性。比如循环语句、数组变量、等等;在新成员加入开发行列后,Rasmus Lerdorf 在 1995 年 6 月 8 日将 PHP/FI 公开发布,希望可以透过社群来加速程序开发与寻找错误。这个发布的版本命名为 PHP 2,已经有 PHP 的一些雏型。譬如:类似 Perl 的变量命名方式、表单处理功能、以及嵌入到 HTML 中执行的能力。程序语法上也类似 Perl,有较多的限制,不过更简单、更具弹性。PHP/FI 加入了对 MySQL 的支持,从此建立了 PHP 在动态网页开发上的地位。到 1996 年底,有 15000 个网站开始使用 PHP/FI。
2、1997 年任职于 Technion IIT 公司的两个以色列程序设计师:Zeev Suraski 和 Andi Gutmans,重写了 PHP 剖析器,成为 PHP 3 的基础。而 PHP 也在这个时候改称为 PHP:Hypertext Preprocessor。经几月测试,开发团队在 1997 年 11 月发布了 PHP/FI 2。随后就开始 PHP 3 的开放测试,最后在 1998 年 6 月正式发布 PHP 3。Zeev Suraski 和 Andi Gutmans 在 PHP 3 发布后开始改写 PHP 核心,这个在 1999 年发布的剖析器称为 Zend Engine,他们还在以色列 Ramat Gan 成立了 Zend Technologies 来管理 PHP 开发。
3、2000 年 5 月 22 日 以 Zend Engine 1.0 为基础的 PHP 4 正式发布。
4、2004 年 7 月 13 日发布 PHP 5,PHP 5 使用了第二代的 Zend Engine。此时的 PHP 包含了许多新特色,像是强化面向对象功能、引入 PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。PHP 4 目前已不会继续更新,以鼓励用户转移到 PHP 5。
5、2008 年 PHP 5 成为 PHP 唯一有在开发的 PHP 版本。将来的 PHP 5.3 会加入 Late static binding 和一些其他功能强化。PHP 6 的开发也在进行中,主要的改进有移除 register_globals、magic quotes、Safe mode 功能。
6、2013 年 6 月 20 日 PHP 开发团队自豪地宣布推出 PHP 5.5.0。此版本包含大量新功能和 bug 修复。需要开发者特别注意的一点是,不再支持 Windows XP 和 2003 系统。
7、2014 年 10 月 16 日 PHP 开发团队宣布 PHP 5.6.2 可用。4 个安全相关的错误在此版本中修复,包括 cve-2014-3668、cve-2014-3669、cve-2014-3670。鼓励所有 PHP 5.6 用户升级到此版本。
8、2014 年 12 月 18 日 PHP 开发团队宣布 PHP 5.6.4 即时可用。此版本修正了 8 个错误及 1 个 CVE 相关反序列化问题。鼓励所有 PHP5.6 用户升级到此版本。
特性
1. PHP 的独特语法混合了 C、Java、Perl 以及 PHP 自创的新语法。
2. PHP 比 CGI 或 Perl 执行动态网页速度更快 —— 与其他编程语言相比:PHP 是将程序嵌入到 HTML 文档中执行,执行效率比完全生成 hTML 标记的 CGI 要高得多;PHP 具有非常强大的功能,所有 CGI 功能 PHP 都能实现。
3. PHP 支持几乎所有流行的数据库以及操作系统。
4. 最重要的是 PHP 可以用 C/C++ 进行程序的扩展!
特色
1、开放源代码
所有 PHP 源代码事实上都可得到。
2、快捷、易用
程序开发快、运行快、技术本身学习快。可嵌入 HTML:PHP 可嵌入 HTML 语言,相对其它语言。PHP 编辑简单、实用性强、更适合编程初学者。
3、跨平台
PHP 是可运行在服务器端的脚本语言。譬如:可运行在 UNIX、Linux、Windows、Mac OS、Android 等平台。
4、效率高
PHP 消耗系统资源比较少。
5、图像处理
可用 PHP 动态创建图像,图像处理默认使用 GD2。也可配置使用 image magick 进行图像处理。
6、面向对象
在 php4、php5 中,面向对象方面有了很大改进,完全可用来开发大型商业程序。
7、专业专注
PHP 以作为脚本语言为主,同为类 C 语言。
主要版本
PHP 大版本主要分 3 支:PHP 4、PHP 5、PHP 6
1、PHP 4 由于太古老、对 QQ 支持不力已基本被淘汰。
2、PHP 5 主要分 4 支:PHP 5.2 之前版本、PHP 5.2.X、PHP 5.3 及日前发布的 PHP 5.4。
3、PHP 6 由于基本没有生产线应用,目前还只是一款概念产品,且很多功能在 PHP 5.3.3 上都有实现。
PHP 5.2 之前的版本不值得考虑,因为存在某些功能缺陷或 BUG。主流 PHP 程序对 PHP 5.2.X 的兼容性最好,而每次版本号的升级带来的都是安全性和稳定性的改善,所以宜挑选最新的版本。
若产品是自己开发自己使用的,PHP 5.3 及之后版本在某些方面更具优势,在稳定性上更胜一筹,增加了很多 PHP 5.2 所不具有的功能,比如内置 php-fpm、更完善的垃圾回收算法、命名空间的引入、对 sqlite 3 的支持等等。
除版本号不同外,同一版本号的 PHP 也有区别,在选择 PHP 扩展的时候需要注意。
tar.gz 版:Linux 安装包。
Install 版:Windows 下可执行 MSI 格式安装包。
Zip 版:Windows 下解压即可使用。和 Install 版无区别。建议选择 Zip 版。
Debug 版:Windows 下最终用户无需关心。
版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。
|