liangsheng 发表于 2014-12-29 16:27:45

PHP ── Hypertext Preprocessor 超文本预处理开源脚本语言

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 下最终用户无需关心。

版权声明:
本文为独家原创稿件,版权归 德云社区,未经许可不得转载;否则,将追究其法律责任。

页: [1]
查看完整版本: PHP ── Hypertext Preprocessor 超文本预处理开源脚本语言