PHP是一种用(yòng)于创建动态WEB页面的服務(wù)端脚本语言。如同ASP和ColdFusion,用(yòng)户可(kě)以混合使用(yòng)PHP和HTML编写WEB页面,访问者浏览到该页面时,服務(wù)端会首先对页面中的PHP命令进行处理(lǐ),然后把处理(lǐ)后的结果连同HTML内容一起传送到访问端的浏览器。但是与ASP或ColdFusion不同,PHP是一种源代码开放程序,拥有(yǒu)很(hěn)好的跨平台兼容性。用(yòng)户可(kě)以在WindowsNT系统以及许多(duō)版本的Unix系统上运行PHP,而且可(kě)以将PHP作為(wèi)Apache服務(wù)器的内置模块或CGI程序运行。除了能(néng)够精确的控制WEB页面的显示内容之外, 用(yòng)户还可(kě)以通过使用(yòng)PHP发送HTTP报头。用(yòng)户可(kě)以通过PHP设置cookies,管理(lǐ)用(yòng)户身份识别,并对用(yòng)户浏览页面进行重定向。PHP具有(yǒu)非常强大的数据库支持功能(néng),能(néng)够访问几乎目前所有(yǒu)较為(wèi)流行的数据库系统。此外,PHP可(kě)以与多(duō)个外接库集成,為(wèi)用(yòng)户提供更多(duō)的实用(yòng)功能(néng),如生成PDF文(wén)件等。 用(yòng)户可(kě)以直接在WEB页面中输入PHP命令代码,因而不需要任何特殊的开发环境。在WEB页面中,所有(yǒu)PHP代码都被放置在“”中。 此外,用(yòng)户还可(kě)以选择使用(yòng)诸如<SCRIPTLANGUAGE="PHP"等的形式。PHP引擎会自动识别并处理(lǐ)页面中所有(yǒu)位于PHP定界符之间的代码。PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似。用(yòng)户在使用(yòng)变量前不需要对变量进行声明。使用(yòng)PHP创建数组的过程也非常简单。PHP还具有(yǒu)基本的面向对象组件功能(néng),可(kě)以极大的方便用(yòng)户有(yǒu)效组织和封装自己编写的代码。从1995年开始使用(yòng),特别是从1998年其3.0版本的发布而成為(wèi)一个成熟的产品后,PHP已被许多(duō)的网络开发人员所采用(yòng)和青睐。到目前為(wèi)止,全世界已经有(yǒu)上百万的网站正在运行着PHP,而且他(tā)们的运行状态都相当好。PHP是免费提供的和开放源代码的,并且是跨平台的,它能(néng)良好的运行在UNIX和NT下。由于PHP具有(yǒu)可(kě)以在多(duō)平台下运行的能(néng)力,就使得建设一个复杂的网站变成一件很(hěn)轻松的事情----不管是在NT下还是UNIX下。这样也将间接的鼓励了网站平台从NT向UNIX及LINUX的转移。在过去,如果你要将站点的OS改换一下,象CGI代码的解释,或者将ASP转化成PERL等工作都是极其头痛的事情。而现在如果使用(yòng)的是PHP,这种改换对任何人都是毫无痛苦的。事实上,现在已经有(yǒu)了将ASP转换成PHP的免费工具了。当然,驱动PHP快速发展的动力不仅仅是其操作平台的无依赖性。越来越多(duō)网络开发人员喜欢PHP,因為(wèi)PHP语言本身的许多(duō)优秀特点:简单而工整的语法,对象支持和非常优秀的文(wén)档和强大的功能(néng)。
PHP 的全名是一个巢状的缩写名称,"PHP: Hypertext Preprocessor",打开缩写还是缩写。PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新(xīn)语法。它可(kě)以比 CGI 或者 Perl 更快速的执行动态网页。
PHP 最初是在 1994 年 Rasmus Lerdorf 开始计画发展。在 1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能(néng)。随后在新(xīn)的成员加入开发行列之后,在 1995 年中,第二版的 PHP 问市。第二版定名為(wèi) PHP/FI(Form Interpreter)。PHP/FI 并加入了 mSQL 的支援,自此奠定了 PHP 在动态网页开发上的影响力。在 1996 年底,有(yǒu)一万五千个 Web 站台使用(yòng) PHP/FI;在 1997 年中,使用(yòng) PHP/FI 的 Web 站台成長(cháng)到超过五万个。而在 1997 年中,开始了第三版的开发计划,开发小(xiǎo)组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為(wèi) PHP3。
PHP3 跟 Apache 伺服器紧密结合的特性;加上它不断的更新(xīn)及加入新(xīn)的功能(néng);并且它几乎支援所有(yǒu)主流与非主流资料库;再以它能(néng)高速的执行效率,使得 PHP 在 1999 年中的使用(yòng)站台超过了十五万!!它的原始码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有(yǒu)新(xīn)的函式库加入,以及不停地更新(xīn)的活力,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可(kě)以有(yǒu)更多(duō)新(xīn)的功能(néng)。它提供丰富的函式,使得在程式设计方面有(yǒu)着更好的支援。
PHP 的第四代 Zend 核心引擎已经出现。整个剧本程式的核心大幅更动,让程式的执行速度,满足更快的要求。在最佳化之后的效率,已较传统 CGI 或者 ASP 等程式有(yǒu)更好的表现。而且还有(yǒu)更强的新(xīn)功能(néng)、更丰富的函式库。无论您接不接受,PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。对于一位专业的 Web Master 而言,它将也是必修课程之一。