什么是PHP?
PHP是一种易于学习和使用的服务器端的HTML嵌入式脚本语言,PHP是一种真正跨平台、跨服务器的开发语言它只需要你有很少的编程知识就能使用其建立一个真正交互的WEB站点。
简介
PHP是一种HTML嵌入式脚本语言,混合了C语言、Java语言和Perl语言的特点,是一个Web服务器端的脚本环境,能让你生成动态网页的工具之一。
PHP(“PHP: Hypertext Preprocessor”,超文本预处理器的字母缩写)是一种被广泛应用的开放源代码的多用途脚本语言,它可嵌入到 HTML中,尤其适合 WEB 开发。PHP是完全免费的,你可以在PHP官方站点(http://www.php.net)自由下载。PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP支持多种系统平台:在各种Unix系统和微软Windows NT、Windows98/Me、Windows 2000系列、Windows 2003系列系统上均可以运行。怎样在Windows环境的PC机器或Unix机器上安装PHP的资料可以在PHP官方站点上找到。安装过程很简单。
PHP的发展历史
PHP从1994年秋天开始孕育,创始人是Rasmus Lerdorf。1995年发布了第一个公开版本Personal Home Page Tools,这个版本的功能非常简单,包含了一个极其简单的分析引擎,只能理解一些主页后台的常见功能(如:留言本、计数器等)和一些指定的宏。1995年Rasmus Lerdorf重写了这个引擎并命名为PHP/FI2.0版本。此后,PHP/FI便以惊人的速度传播开来。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多程序员和电脑爱好者的无私奉献下以及这种语言本身的源代码自由性质,现在它已成为一种特点丰富的语言,而且现在还在成长中。
PHP的功能特点
◎快速。PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快,这是它的第一个突出的特点。
◎具有很好的开放性和可扩展性。PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。
◎数据库支持。PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle 8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
◎面向对象编程。PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。
◎版本更新速度快。与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。
◎具有丰富的功能。从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。
◎可伸缩性。传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装,虽然很少有人愿意这样以CGI方式安装它。内嵌的PHP可以具有更高的可伸缩性。
◎易学好用。学习PHP的过程非常的简单。与Java和Perl不同,你不必把头埋进100多页的文档中努力学习才可以写出一个象样的程序。只要了解一些基本的语法和语言特色,你就可以开始你的PHP编码之旅了。之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。
你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够嵌入HTML,在你设计和维护站点的同时,你可以很轻松的加入PHP使得你的站点更加具有动态特性。
◎功能全面。PHP包括图形处理、编码与解码、压缩文件处理、XML解析、支持HTTP的身份认证、Cookie、POP3、SNMP等。你可以利用PHP连接包括Oracle,MS-Access,Mysql在内的大部分数据库。
PHP语言发展历史
1994年,Rasmus Lerdorf首次设计出了PHP程式设计语言。
1995年6月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP 1.0 声明。
1996年4月,Rasmus Lerdorf在Usenet新闻组comp.infosystems.www.authoring.cgi上发布了PHP第二版声明。相比PHP 1 单纯的标签置换代码,PHP第二版含有了能处理更复杂的嵌入式标签语言的解析程式。
1997年,Tel Aviv 公司的Zeev Suraski 和 Andi Gutmans 自愿重新编写了底层的解析引擎,其他非常多人也自愿加入了PHP的其他部分而工作,从此PHP成为了真正意义上的开源项目。
1998年6月,PHP.net发布了PHP 3.0 声明。发布以后,用户数量才真正开始了飞涨。
2000年5月22日,PHP 4.0 发布。该版本的研发是由希望对PHP的体系结构做一些基本改动的研发者推动的,这些改动包括将语言和Web服务器之间的层次抽象化,并且加入了线程安全机制,加入了更先进的两阶段解析和执行标签解析系统。这个新的解析程式依然由Zeev Suraski 和 Andi Gutmans 编写,并且被命名为Zend引擎。
2004年7月13日,PHP 5.0 发布。该版本以Zend引擎II为引擎, 并且加入了新功能如PHP Data Objects (PDO)。
2004年7月13日,PHP 5.0 发布.该版本以Zend引擎II为引擎, 并且加入了新功能如PHP Data Objects (PDO)。
PHP语言的特点
PHP从一种网络开发语言发展成为一个适合于企业级部署的技术平台,成为最热门的Web开发语言。PHP具有如下特点:
快速:PHP是一种强大的CGI脚本语言,语法混合了C、Java、Perl和PHP式的新语法,执行网页比CGI、Perl和ASP更快。
具有很好的开放性和可扩展性:PHP属于自由软件,其源代码完全公开,任何程序员为PHP扩展附加功能非常容易。
数据库支持:PHP支持多种主流与非主流的数据库,如:、Adabas D、DBA、dBase、dbm、filePro、Informix、InterBase、mSQL、MySQL、Microsoft SQL Server、Solid、Sybase、ODBC、oracle、oracle8、PostgreSQL等。其中,PHP与MySQL是现在绝佳的组合,它们的组合可以跨平台运行。
面向对象编程:PHP提供了类和对象。为了实现面向对象编程,PHP4及更高版本提供了新的功能和特性,包括对象重载、引用技术等。
版本更新速度快:与数年才更新一次的ASP相比,PHP的更新速度就要快得多,因为PHP每几周就更新一次。
具有丰富的功能:从对象式的设计、结构化的特性、数据库的处理、网络接口应用、安全编码机制等,PHP几乎涵盖了所有网站的一切功能。
可伸缩性:传统上网页的交互作用是通过CGI来实现的。CGI程序的伸缩性不很理想,因为它为每一个正在运行的CGI程序开一个独立进程。解决方法就是将经常用来编写CGI程序的语言的解释器编译进你的web服务器(比如mod_perl,JSP)。PHP就可以以这种方式安装。