PHP的产生及其优点

  PHP(http://www.php.net ),全称为PHP Hypertext Preprocessor ,超文本预处理器之意。事实与时间均证明,PHP已成为全球最受欢迎的脚本语言之一。

  1、PHP/FI

  

  PHP起源于1995年,由当时年仅17岁的Rasmus Lerdorf 编写完成,是使用Perl技术为基础的服务器端脚本。主要的用途是跟踪收集浏览个人网站简历的信息,由于它主要的功能更呢个是表单的转换、信息收集工作,因此被Lerdorf命名为Personal Home Page Tools/Form Interperter ,简称PHP/FI。

  随着网站功能的增加,Rasmus使用C语言重写了PHP/FI的底层,实现了网站与数据库的交互,还可以让用户自己编写简单的WEB脚本以实现更多的功能。PHP/FI比原来使用Perl开发的解释器要快很多,并且支持变量和基本的语法定义,并且语法内容与Perl语法非常相似。

  Lerdorf 意识到Linux和FreeBSD这些自由软件的思想非常好,于是决定把PHP/FI的源代码公开,使更多的人可以利用它来建立动态内容的网站,简单而且免费。1997年11月,PHP/FI v2.0正式发布并提供下载。在后来的时间中,使用该软件的网站达到50 000个。PHP2的一些功能开始有一些开发者加盟共同完善源代码,Lerdorf 仍按既定的共享开发放的方式进行工作。PHP/FI后来被Beta版的PHP3取代。

  2、PHP3

  同年,Andi Gutmans 和Zeev Suraski 开始与Lerdorf合作,宣布正式接任构建和升级PHP/FI 2.0。并且,为了减少旧名称中的一些模糊和歧义,仍采用PHP的名称,并按GNU标准重新规划名字的缩写为“PHP Hypertext Preprocessor”。

  PHP3在公开测试9个月后,于1998年6月发布正式版本。PHP3提供大量的实用功能和可扩展性,并且具备坚实的底层架构,提供面向对象语法,并支持常用的数据处理。数十位开发者看好了这一优势,都参加了PHP3的新模块开发。截至1998年,使用PHP约有1 0000个用户,全球10%的网站采用了PHP3作为开发脚本语言。

  3、PHP4

  经官方发布,Gutmans 和Suraski开始准备重写PHP的核心,以实现复杂和健壮的应用,并将一些常见的基础应用模块化。

  1999年,Zend 公司正式发布首次采用新的PHP引擎,而该公司的创始人就是Gutmans和Suraski,公司名称分别采用了两个人名字前面的部分Zeev和Andi,由此称之为Zend(http://www.zend.com)。

  2000年,PHP4版本正式发布。基于Zend引擎的PHP4除了强大的功能、快速的性能外,还支持更多的WEB服务器,并增加了会话功能、输入输出缓冲等更多增强模块 。

  PHP4同样得益于世界各地无数开发者的贡献,至此全球大约有20%的网站使用了PHP,其中包括一些门户网站以及创新者,这成为推动互联网更快更强发展的动力之一。

  4、PHP5

  虽然PHP4已经能够胜任绝大多数的WEB应用,而事实上仍有不少开发者抱怨,由于PHP4面向对象机制方面欠缺,致使在开发大型企业级应用方面不足,这些专业领域仿佛早已成了C++/.NET/Java的天下。

  还有,有可能需要开发一种应用服务器(Application Server),而脚本程序通常针对WEB方式交互的用户。因此他们开始计划让应用程序脱离浏览器,是程序可以独立运行(CLI模式)。

  目前业界大部分的应用开发,尤其是互联网开发,很多网站模式与理念需要很快被实现为产品和应用,另外也可能需要在操作系统的后台实现复杂服务器的功能。

  而这一切,PHP都可以满足,从而让我们实现快乐工作。至于那些更复杂的系统,或者是数十人开发的项目,还是交给更适合的Java,C#或C++去做吧,当让PHP5也可以胜任这些工作。

  事实上PHP5已经成为一个专业和高效率的开发工具。对于中小型项目,可以实现快速开发和性能优异的目标。而PHP5在今后的市场定位,也并非扮演与Java或ASP。NET竞争市场的角色。相信不远的将来,随着新的PHP5或PHP6.0的发布,PHP的主流应用更有质的飞跃。

  PHP----Hypertext Preprocessor(超文本预处理器),是一种易于学习和使用的服务器端脚本语言,是生成动态网页的工具之一。它是嵌入HTML文件的一种脚本语言。七语法大部分是从C,JAVA,PERL语言中借来,并形成了自己的独有风格;目标是让WEB程序员快速的开发出动态的网页。它是当今INTERNET上最为火热的脚本语言,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。

  PHP是完全免费的,可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。PHP的官方网站是:http://www.php.net。

  与ASP、JSP一样,PHP也可以结合HTML语言共同使用;它与HTML语言具有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签,或者在HTML标签中加入脚本代码从而更好的实现页面控制,提供更加丰富的功能。

  PHP的优点有:安装方便学习过程简单;数据库连接方便,兼容性强;扩展性强;可以进行面向对象编程。引用Nissan的Xterra的话来说就是PHP可以做到你想让它做到的一切而且无所不能!

  PHP提供了标准的数据库接口,几乎可以连接所有的数据库;尤其和MYSQL数据库的配合更是天衣无缝。下面引用一个调用MYSQL数据库并分页显示的例子来加深对PHP的了解。

  $pagesize = 5; //每页显示5条记录

  $host=localhost;

  $user=user;

  $password=psw;

  $dbname=book; //所查询的库表名;

  //连接MySQL数据库

  mysql_connect($host,$user,$password) or die(无法连接MySQL数据库服务器!);

  $db = mysql_select_db($dbname) or die(无法连接数据库!);

  $sql = select count(*) as total from pagetest;//生成查询记录数的SQL语句

  $rst = mysql_query($sql) or die(无法执行SQL语句:$sql !); //查询记录数

  $row = mysql_fetch_array($rst) or die(没有更多的记录!); /取出一条记录

  $rowcount = $row[total];//取出记录数

  mysql_free_result($rst) or die(无法释放result资源!); //释放result资源

  $pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页

  if(!isset($pageno)) {

  $pageno = 1; //在没有设置pageno时,缺省为显示第1页

  }

  if($pageno<1) {

  $pageno = 1; //若pageno比1小,则把它设置为1

  }

  if($pageno>$pagecount) {

  $pageno = $pagecount; //若pageno比总共的页数大,则把它设置为最后一页

  }

  if($pageno>0) {

  $href = eregi_replace(%2f,/,urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名

  if($pageno>1){//显示上一页的裢接

  echo 上一页 ;

  }

  else{

  echo 上一页 ;

  }

  for($i=1;$i<$pageno;$i++){

  echo . $i . ;

  }

  echo $pageno . ;

  for($i++;$i<=$pagecount;$i++){

  echo . $i . ;

  }

  if($pageno<$pagecount){//显示下一页的裢接

  echo 下一页 ;

  }

  else{

  echo 下一页 ;

  }

  $offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)

  $sql = select * from pagetest LIMIT $offset,$pagesize;//生成查询本页数据的SQL语句

  $rst = mysql_query($sql);//查询本页数据

  $num_fields = mysql_num_fields($rst);//取得字段总数

  $i = 0;

  while($i<$num_fields){//取得所有字段的名字

  $fields[$i] = mysql_field_name($rst,$i);//取得第i+1个字段的名字

  $i++;

  }

  echo ;//开始输出表格

  echo ;

  reset($fields);

  while(list(,$field_name)=each($fields)){//显示字段名称

  echo $field_name;

  }

  echo

  ;

  while($row=mysql_fetch_array($rst)){//显示本页数据

  echo ;

  reset($fields);

  while(list(,$field_name)=each($fields)){//显示每个字段的值

  $field_value = $row[$field_name];

  if($field_value==){

  echo ;

  }

  else{

  echo $field_value;

  }

  }

  echo

  ;

  }

  echo ;//表格输出结束

  mysql_free_result($rst) or die(无法释放result资源!);//释放result资源

  }

  else{

  echo 目前该表中没有任何数据!;

  }

  mysql_close($server) or die(无法与服务器断开连接!);//断开连接并释放资源

  ?>

  从这个例子可以看出,PHP的语法结构很象C语言,并易于掌握。而且PHP的跨平台特性让程序无论在WINDOWS平台还是LINUX、UNIX系统都能运行自如。

  站长网新闻榜 www.admin5.com/top

时间: 2024-09-02 18:56:34

PHP的产生及其优点的相关文章

求回答-ios系统最大的优点是什么?

问题描述 ios系统最大的优点是什么? 说说吧 挺想知道的iphone用了好几个 解决方案 最大的优点是,苹果垂直掌握操作系统和硬件,封闭的系统,整合度高,软件专门为几个特定的设备开发,体验好.而且苹果商店的把关比较严格.比如像360那种流氓软件在别的平台胡作非为,但是苹果一度将它拒之门外. 解决方案二: 虽是封闭,但是整个ios具有极高的统一性,流畅,不只是硬件. 解决方案三: 流畅性,且界面美观,即使用久变慢但也不像安卓那样卡 解决方案四: 优美的界面,流畅的外观,不用说了,系统的整合度也很

Div+CSS布局的优点

介绍Div+CSS的优点,阿里西西建议各位朋友,做站时最好采用Div+CSS布局.  业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准.那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处?       Div 全称 division 意为"区分"使用 DIV 的方法跟使用其他 tag 的方法一样.       <DIV>welcome tu alix

Div+CSS网站设计的优点

css|设计 Div+CSS网站设计的优点      业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准.那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处?      Div 全称 division 意为"区分"使用 DIV 的方法跟使用其他 tag 的方法一样.      <DIV>Very excellent webmaster club www

64位windows计算的优点

window Windows Server 2003 系列支持两种不同的 64 位体系结构.用于基于 Itanium 的系统的 Windows Server 2003 非常适合要求最高可伸缩性的纯 64 位应用程序.Windows Server 2003 x64 版本仍允许您使用大量现有的 32 位 Windows 应用程序,同时提供了最新的 64 位技术.下表详细介绍了 Windows Server 2003 64 位版本的优点. Windows Server 2003 64 位版本的优点

一点点个人意见:PHP的优点

PHP的几点优点(纯属个人意见)1.支持数据库非常广泛,大到SYBASE,MSSQL,ORACLE,小到MYSQL之类都支持.   通过ODBC,支持的就更广了.2.跨平台性好,支持WINNT,WIN98,LINUX,UNIX.支持APACHE,IIS等多种WEB    SERVER.3.自由软件,升级快.不象ASP几百年升一次.4.免费.和APACHE,LINUX,MYSQL等都是免费的.5.容易入门.6.智慧的体现.PHP继承了UNIX的风格(如SHELL,PERL),函数众多.仔细研究  

Windows 2003群集优点之(安装)

window 群集功能是默认安装的.您只需要启动群集管理器配置群集,或者使用 Cluster.exe 编写配置脚本.此外,您还可以事先安装第三方的仲裁资源,然后在服务器群集配置过程中选择它们,此时不必使用其它与资源有关的操作步骤.所有的服务器群集配置都可以用同一方式来部署. 优点·更方便的管理 - 您在安装服务器群集时不再需要提供媒体光盘. ·不用重新启动 - 您在安装或卸载群集服务后不再需要重新启动. 预配置分析分析和验证软.硬件配置,并查找可能的问题.在创建服务器群集之前,针对任何可能的配置

视频类网站的优点,缺点,用户体验,以及其它

今年做视频的网站越来多了,特别是一些新起的播客网,打乱了传统视频网站的模式,播客网的出现,让网民有更多免费视频观看的选择,也为视频搜索这业务打下了基础.我现在就说说自己所接触过的一些播客网,免费视频网,视频搜索引擎的优点,缺点,和用户体验,只是我一家之言,大家只做参考.      1:我要播      优点:相比其它我熟悉的播客网,没发现任何优点      缺点:热点视频少,视频不是flash,视频播放地址可以盗连.视频分享代码,是在播放器下加的一个文字连接,回客率低. 用户体验:我要播是我接触

Zope的优点和Apache+PHP+MySQL的比较

apache|mysql|比较 Zope能和Apache+PHP+MySQL进行比较是因为它即是http服务器,又是数据库,又包含脚本编程语言.现在向大家推荐Zope是因为它的功能更丰富,建立应用更容易,效率比PHP高几倍.现在的服务器端编程环境有IIS+ASP+sqlserver.Apache+PHP+MySQL.和现在的Zope,相比较Zope对于文档出版更专业. 我曾经用过dw和frontpage编网页,就感觉frontpage的导航系统比较好,还有它能生成图形化的标题,和各种专业化的模板

游标、游标的优点和种类

    本章前半部分提供了在MS SQL SERVER 中应用游标所应具有的有关游标的必要知识和各种语法.从中读者可以了解游标的优点.种类.作用.学会如何定义.打开.存取.关闭.释放游标以及游标的应用.除此之外,在本章的后半部分我们介绍了视图和用户自定义函数,使读者了解视图的众多优点,比如简化操作.提高数据安全性:了解如何创建.管理视图和用户自定义函数:了解如何在存储过程和批处理中调用用户自定义函数等诸多问题.     在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往

一个体现Java接口及工厂模式优点的例子

随着模式概念的普及,了解模式和使用模式的程序员越来越多,很多人在学习模式的时候,都会有这样一种疑惑:"有必要搞得这么复杂吗?".的确,因为教程的例子过于简单化(这样方便读者学习),或者是作者选例子的时候并没有很好体现所讲模式的优点,很多情况下如果仅就其例子的问题来说,用模式是太复杂了.因此才导致这样的误解:"模式就是把简单的问题复杂化吗?".当然不是,随着你开发实践的不断丰富,你终会发现模式强大威力,而且模式也并非贵族化的编程方式,它就是一些经过提炼了的解决问题的方