PHP简介

长平狐 发布于 2012/08/27 15:52
阅读 5K+
收藏 0
PHP

Linux基金会免费官方培训及考试申请即将截止,戳这里申请!>>>

一、概述

      PHPPHP:Hypertext Preprocessor)是一种在电脑上执行的脚本语言,主要用途是在于处理动态网页,也包含了命令行执行接口(command line interface),或者产生图形用户界面(GUI)程式。
      PHP, which stands for " PHP: Hypertext Preprocessor" is a widely-used Open Source general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. Its syntax draws upon C, Java, and Perl, and is easy to learn. The main goal of the language is to allow web developers to write dynamically generated web pages quickly, but you can do much more with PHP.  

      PHP最早由丹麦人拉斯姆斯·勒多夫在1995年发明,而现在PHP的标准由PHP Group和开放源代码社区维护。PHP以PHP License作为许可协议,不过因为这个协议限制了PHP名称的使用,所以和开放源代码许可协议GPL不相容。

      PHP的应用范围相当广泛,尤其是在网页程式的开发上。一般来说PHP大多执行在网页服务器上,透过执行PHP代码来产生使用者浏览的网页。PHP 可以在多数的服务器和操作系统上执行,而且使用PHP完全是免费的。根据2007年4月的统计资料,PHP已经被安装在超过2000万个网站和100万台服务器上。

 

二、历史

      PHP原本的简称为Personal Home Page,是拉斯姆斯·勒多夫为了要维护个人网页,而用c语言开发的一些CGI工具程式集,来取代原先使用的Perl程式。最初这些工具程式用来显示拉斯姆斯·勒多夫的个人履历,以及统计网页流量。他将这些程式和一些表单直译器整合起来,称为PHP/FI。PHP/FI可以和数据库连接,产生简单的动态网页程式。拉斯姆斯·勒多夫在1995年6月8日将PHP/FI公开释出,希望可以透过社区来加速程式开发与寻找错误。这个释出的版本命名为PHP 2,已经有今日PHP的一些雏型,像是类似Perl的变量命名方式、表单处理功能、以及嵌入到HTML中执行的能力。程式语法上也类似Perl,有较多的限制,不过更简单、更有弹性。
      在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的开发。
      在2000年5月22日,以Zend Engine 1.0为基础的PHP 4正式释出,2004年7月13日则释出了PHP 5,PHP 5则使用了第二代的Zend Engine。PHP包含了许多新特色,像是强化的面向对象功能、引入PDO(PHP Data Objects,一个存取数据库的延伸函数库)、以及许多效能上的增强。目前PHP 4已经不会继续更新,以鼓励用户转移到PHP 5。
      2008年PHP 5成为了PHP唯一维护中的稳定版本。将来的PHP 5.3将会加入Late static binding和一些其他的功能强化。
      PHP 6的开发也正在进行中,主要的改进有移除register_globals、magic quotes和Safe mode的功能。

 

三、特性

1、开放的源代码:所有的PHP源代码事实上都可以得到。
2、PHP是免费的:和其它技术相比,PHP本身免费。
3、PHP的快捷性:程序开发快,运行快,技术本身学习快。
4、嵌入于HTML:因为PHP可以被嵌入于HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。

5、跨平台性强:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。

6、效率高:PHP消耗相当少的系统资源。

7、图像处理:用PHP动态创建图像。

8、面向对象:在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。

9、专业专注:PHP支持脚本语言为主,同为类C语言。

 

四、应用

      PHP是一个应用范围很广的语言,特别是在网络程式开发方面。一般来说PHP大多在服务器端执行,透过执行PHP的代码来产生网页提供浏览器读取,此外也可以用来开发命令行脚本程式和使用者端的GUI应用程式。PHP可以在许多的不同种的服务器、操作系统、平台上执行,也可以和许多数据库系统结合。使用PHP不需要任何费用,官方组织PHP Group提供了完整的程序源代码,允许使用者修改、编译、扩充来使用。

 

五、语法

      PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创的语法。它可以比 CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。最重要的是PHP可以用C、C++进行程序的扩展!

 

六、数据库支持

      PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是数据文件:

· Adabas D

· DBA

· dBase

· dbm

· filePro

· Informix

· InterBase

· mSQL

· Microsoft SQL Server

· MySQL

· Solid

· Sybase

· ODBC

· Oracle

· PostgreSQL

而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP,POP3;网管系统 SNMP;网络新闻NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。

除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的操作系统上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。

 

七、PHP级别

PHP课程由初级(IFE)、中级(IPE)和高级(IAE)三个部分。

IFE即Index Front-end Engineer的缩写,指数前端工程师的意思。

IPE即 Index PHP Engineer 的缩写,意思是指数PHP工程师。

IAE即 Index architecture/advanced engineer 的缩写,意思是:指数高级/架构工程师。


原文链接:http://www.cnblogs.com/mchina/archive/2012/06/22/2559085.html
加载中
返回顶部
顶部