· 在线留言 · 关于我们
全国7X24小时服务热线:
029-8831-1253
 
当前位置:首页>信息化频道>行业信息化

行业信息化

PHP的产生及优点
西安软件公司, 西安软件开发 http://www.jzsoftit.com , 西安网站建设, 西安网站制作 http://www.jzsoftit.cn

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系统都能运行自如。

关于我们  | 果蔬质量追溯系统  | 网站建设  | 网站推广  | 网站运营  | 软件开发  | 软硬件集成  | 软件选型  | 软件外包  | 系统托管  | 成功案例   | IT硬件  | 常见问题  | 在线留言  |  联系方式
  © 2005 www.jzsoftit.com  西安捷众软件科技有限公司 版权所有
地址:西安市高新区科技路东口中天国际B座19层 电话:029-88311253   QQ:1009213309  Email:jzsoftit@163.com