首 页   · 站长博客 · 用户注册 · 会员登陆  · 会员排行  ·最新主题  ·最近回复  精华区  版权声明  ·论坛管理
  当前登录身份:游客,请先登录。  笔名: 口令: 验证码:   
楼 主  index »  PHP与模板与代码加密/优化 » [转帖]关于PHP的前途  


  作者:INP
  注册时间:2004-04-05
  主题/回复:12/38
  积分:516
  等级:★★☆(五级)
  称号:略有小成

用户联系方式已设置为保密

 

 发表:2004-07-12 19:51:46 阅读 2282 次 回复 5 次 得分12  |   字号 字色
[转帖]关于PHP的前途
译者注:这是一篇德国人写的关于PHP的“长篇大论”,作者在文中把PHP吹的神乎其神,大有一统江湖的架势。且不去管它观点是否正确,这么一篇经典的“吹牛奇文”对我们这些诚惶诚恐的PHP程序员来说,到是非常值得一看的。还是闲话少说,让我们开始欣赏这骗奇文吧! 

1.序言 

定义:PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移 

植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP 

正迅速变成一种标准的,多用途的,面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通 

应用程序。 

PHP是一种功能强大的脚本语言。PHP将击败PERL/Python并取而代之。PHP是下一代的PERL/Python脚本。PHP可 

以胜任任何PERL/Python做的工作,并且做的更多,更好,更简洁!! 

PHP是Hypertext Pre-Processor(超文本预处理器)的缩写,它是一种服务器端的HTML脚本/编程语言。PHP语 

法上与C相似,可运行在Apache, Netscape/iPlanet, 和 Microsoft IIS Web 服务器上。PHP作为一种工具, 

可以让你创建动态的Web页面。应用PHP的网页与常规的HTML页面并无二致,你可以用同样的方式来创建、编辑 

它们。PHP允许你直接在HTML文件里写入简单的脚本,这一点与Javascript非常相似。而不同的是,PHP不依赖 

于浏览器,是服务器端的语言,而Javascript却是一种客户端的嵌在HTML中的语言。概念上,PHP与Netscape 

的LiveWire Pro产品,Microsoft的ASP以及SunMicrosystem 的JSP相似。 

PHP不仅可以用来创建Web应用程序,也可以用来开发普通的单机应用程序。 

PHP的强劲之处在于: 

·PHP是一项最优秀的技术。其它技术,如PERL,Python, Tcl, VB script, ASP 相对来说,都是陈旧低劣 

的。即使是Java/JSP,也在PHP之下。 

·开放源码 

·广泛的数据库连接 

·大量的扩展库 

·作为一种多用途的脚本语言,比PERL,VB script, ASP, JSP都要优秀。 

为什么选择PHP?因为PHP是最好的,原因如下: 

·PERL“味道不好”,因为其程序不易阅读和维护,且不是面向对象的。把PERL忘了,转向PHP吧。PERL程序 

员将抛弃PERL,因为他们爱上了PHP! PHP实际上就是“现代版的PERL”,只是名称不同而已。 

·Java 是面向对象的,但速度很慢。Java程序远行起来很慢,对它唯一的抱怨就是——“Java,真是慢的糟 

糕”。而且十分复杂(具有许多层,如JVM,JIT 等等)。这往往诱发问题。既然有了Linux,为什么还要Java 

呢? 

·Python“不错”,但没有C语言中的括号和大括号,而这在vi编辑器中对操控代码非常有用。如果不能利用 

vi/emacs编辑器搜索括号/大括号的命令迅速操控代码,那么就好象断了手一样。PHP在技术上比Python更加先 

进。 

·PHP是最好的,因为它面向对象,并且吸收了C/C++/Java/PERL的精华。PHP可以替代PERL,Python, Java, 

C, C++, awk, Unix shell 脚本,Visual Basic 和其它语言!! 

PHP直接运行,而且是由C写成的。 

·每一个电脑程序员都知道PHP是最好的,不信问一下你旁边的程序员。 

·只有PHP才能称雄于21世纪、22世纪以及更远的将来。 

·为什么我们认为PERL,Python和Java程序员会将归附PHP,这里有一个很重要的原因。 

以前,世界上许多公司都把PHP当作是一个“高度机密,严格保密”的电脑程序语言,但是现在它已经变成最 

为著名的,在Web, Internet, E-commerce以及 B2B等诸多项目上应用最广泛的面向对象的脚本语言。即使 

是在今天,仍有许多竞争性(competing)公司把PHP当作是高度机密的东西,决不向外界(竞争对手)透露半 

点。 

PHP将如同暴风雨一般席卷整个世界,IT工业将为之震惊。PHP的力量在于它是跨平台的,可以运行在任何地方 

。如Linux,Windows 95/98/NT/2000/XP, Solaris, HPUX 以及各种UNIX。PHP只需写一次,就可以配置在任 

何地方。PHP可以运行在Apache,Microsoft IIS等多种Web服务器上。 

PHP比Java快5到20倍!!实际的比较测试显示,PHP的运行速度是Java3.7倍左右。PHP太容易使用了,你可以 

用它在非常短的时间里,非常迅速的开发出非常复杂的web,e-commerce和一般的单机应用程序。(在将来, 

PHP将会模仿Java大多数的功能,相信Java程序员也会喜欢上它。PHP将包含Java中的关键字,如class, 

extends,interface, implements, public,protected, private 等等等等。) 

PHP具有面向对象特性,它吸收了Java, C++, PERL 和C的最优秀的部分。PHP可以说是所有脚本/编程语言中 

的宝石。不久,它就会成为全世界程序员的“麦加圣地”。PHP即可以运行在Window95/NT/2000/XP上,也可以 

运行在各种UNIX上。 

我们将大吃一惊——PHP极有可能成为21世纪的电脑编程语言。 

可以使用Zend Optimizer对PHP进行编译和优化,从而使它运行的更快。PHP4.0中已经集成了Zend Optimizer 

。 首先,你在开发、测试、除错过程中,用PHP脚本语言编写你的应用程序。一旦项目完成,你便可以用Zend 

编译器,将PHP文件编译成运行速度更快的可执行程序。 

对于电子商务项目,你一般需要综合使用PHP(70%),HTML/DHTML/XML(25%)和5%的Javascript(客户端验 

证)。 

2.PHP可运行在Microsoft Windwos上!! 

PHP最初是运行在UNIX平台上的,但是它的移植性很好,也可运行在Windows和IIS Web服务器之上。今天,已 

有了一大批基于Windows 2000/NT/95/98的PHP用户,你可以找到大量运行于Windows平台之上的PHP工具。 

许多PHP程序员喜欢在Windows上开发他们的程序,完成后再配置在大型的Linux服务器上,如运行Linux的IBM 

小型机、Compaq DEC Alpha 以及 Sun sparc。 

PHP最大的优势在于,它也可以运行在UNIX/Linux之上,UNIX上的开发者可以为MS Windows下的PHP用户服务, 

而Windows下开发的PHP代码也可以不经过任何改变,就用于UNIX/Linux上。 

PHP自身完全是由C语言写成的,因此可广泛运行于各种平台之上,如BeOS,UNIX, MS Windows, Apple 

Macintosh,IBM OS/2 以及其它更多的操作系统。 

PHP 运行速度非常快,要比Java快出许多。对于Web开发而言,不如忘了Java/JSP吧!PHP,PHP,到处都将是 

PHP! PHP也也将变成一种多用途的面向对象的脚本语言。 

3.PHP下载 

·PHP主站点:http://www.php.net 

·PHP资源:http://ils.unc.edu/web-db/php/links.html 

·PHP代码交换:http://px.sklar.com 

·Vex Net:http://www.vex.net/php 

在许多国家都有镜像站点,网址是www.COUNTRYCODE.php.net,其中COUNTR...,fe,,sk等等。 

· http://www.fe.de.php.net 

· http://www.sk.php.net 

·http://php.iquest.net/ 

·答疑邮件地址: rasmus@lerdorf.on.ca 

3.1 PHP在Microsoft Windows 95/98/NT/2000上的安装 

PHP在Microsoft Windows平台上极受欢迎,而且另人惊奇的是,它比Microsoft自己的Web脚本语言还要流行。 

原因在于PHP是面向对象的脚本语言,而ASP却不是。PHP具有大量可重用的类(对象),在Windows平台上, 

PHP要比ASP快许多,而且比ASP具有更多的功能和特色。PHP比ASP更健壮,更可靠,更具威力。由于PHP可运行 

于MS Windows,Linux, Mac OS和所有的UNIX,所以它具有一个庞大的用户群。而其最大的优势在于,你可以 

在Windows上开发程序,然后配置在UNIX/Linux上,反之亦然。 

Windows98/NT/2000下的PHP用户比其它操作系统都要多,那是因为在Windows98/NT/2000上安装PHP很简单。 

PHP有可执行的安装程序,你只要双击exe文件,2分钟内就可以自动安装好。可从如下站下载可执行的PHP安装 

程序: 

·Windows下的PHP可执行安装程序:http://php.weblogs.com/easywindows 

·Windows平台下的PHP资料:http://php.weblogs.com 

·PHP在Windows下的安装与配置: 

http://www.php.net/manual/install-windows95-nt.php 

· PHP Triad可以在Windows平台上安装完整的PHP服务环境: 

http://www.phpgeek.com
3.2在Windows 95/98/NT/2000上快速安装Apache Web服务器(10秒钟) 

在Windows上运行PHP,你需要一个Web服务器,你可以使用微软的IIS,也可以使用免费的Apache 。因为可以 

通过Apache的安装文件setup.exe进行安装,可以为你节省许多时间。 

PHPTtriad是一个包括Apache、PHP、MySQL的软件包,可从http://www.phpgeek.com/phptriad.php 或其镜像 

站点http://sourceforge.net/projects/phptriad 

下载。我强烈推荐使用PHPTtriad,它在Windows用户中极受欢迎(已被下载了几百万次)。 

Apache 二进制程序: -http://httpd.apache.org/dist/httpd/binaries/win32 


3.3 微软的SQL服务器 

SQL服务器可以安装在不需要运行Windows的机器上,而你也需要一个SQL服务器来作Web开发。我推荐你在很老 

的PC上(如Pentium或486)安装Redhat Linux和PostgreSQL RPMs。你数据库并不需要任何Windows图形界面, 

可以在控制台直接启动PostgreSQL。PostgreSQL的速度大概是Oracle和MS SQL server的3倍。 

PHP的PostgreSQL支持库是由Adam Sussman编写的,他的邮件地址是:asussman@vidya.com 

支持Windows NT/2000的PostgreSQL可从http://www.askesis.nl下载。 

可从http://www.geocities.com/alavoor/HO...eSQL-HOWTO.html 获取PostgreSQL的使用指南 

。 

3.4 PHP在UNIX和其它操作系统上的安装 

参见PHP主站点www.php.net上的安装指南和说明,或所...的INSTALL文件。 


4.快速进阶 

用PHP的面向对象机制实现一个项目的步骤如下: 

·首先,你需要连接一个数据库SQL服务器——有下面两个选择: 
ADODB (Active Data Objects Data Base),即动态数据对象数据库(http://php.weblogs.com/adodb) 

Metabase(Database independent access and management),即数据库独立访问和管理( 

http://phpclasses.upperdesign.com/b...tm/package/20) 

·第二,你需要一些通用的PHP类来创建表单、表格和其它HTML对象。这些都可以从PHP classes网站上获 

取(http://phpclasses.upperdesign.com)...镜南略嘏判邪瘛?/a> 也可以从网站 

http://www.milkywaygalaxy.freeserve...ダ唷⒛0謇嗟取?/a> 

·第三,通过对这些通用类的继承,来设计和创建自己的PHP类。 

·第四,使用模板类来分离显示样式和业务逻辑,可参见http://www.phpclasses.com 
·第五,使用IDE工具进行开发(参见PHP IDE一节)。 
·最后,最好把你代码封装成类,这样可以实现代码的易维护性和可重用性。 

5.PHP的主要特性 

·支持标准CGI,FastCGI和Apache模块——作为一个标准的CGI程序,PHP可以安装在运行任何Web服务器的任 

何UNIX机器上。 PHP支持新的FastCGI标准,通过这一机制,PHP获得了速度上的提高。 当配置成Apache模块 

时,PHP便成了功能极为强大的,运行速度如闪电般快的新的选择。 

·访问日志——通过PHP的日志访问功能,用户可以维护他们的点击次数和日志。 该功能提供了实时的访问监 

测,而不以任何方式使用系统的中心访问日志文件。日志浏览脚本为个人用户拥有的一组页面提供快速的访问 

摘要。除此之外,该程序包还可以通过配置为每一个页面生成一个页脚(footer)来显示访问信息。可参考文 

章后面的例子。 

·访问控制——个内建的基于Web的配置“筛”,可实现对访问控制的配置。这样,才有可能为所有或部分Web 

页面创建一套规则,使得拥有这些页面的特定的人可以对他的网页设置各种限制,如,什么人可以访问这些页 

面以及这些页面以怎样的一种方式被访问。对页面的设置有许多方式,如密码保护、完全限制、登录失效、或 

者更多的以客户的域、浏览器、e-mail地址甚至涉及的其它文档为设置依据。 

·支持PostgresSQL——PostgresSQL是一个先进但是免费的RDBMS(关系数据库管理系统)。PHP支持在.html 

文件中直接嵌入PostgresSQL的“SQL 查询语句”。 

·支持RFC-1867文件上传——文件上传是Netscape2.0新增的一项功能。用户可以将文件上传到Web服务器。 

PHP提供了实际的MIME解码功能,使得文件上传成为可能。PHP还提供额外的框架,可对收到的上传文件进行一 

些有用的处理。 

·基于HTTP的身份验证控制——PHP可以用来为Apache服务器创建自定义的基于HTTP的身份验证机制。 

·变量、数组,联合数组(associative arrays)——PHP支持typed(这个单词不知道怎么译,望高手指点)变 

量,数组,甚至Perl风格的联合数组。而这些都可以通过GET或POST方法的表单从一个页面传递到另一个页面 

。 

·条件语句、While循环——PHP是一种类似C语言的功能完整的脚本语言。你可以使用 

if/then/elseif/else/endif条件语句,以及While循环和Switch/case语句来安排HTML页面显示的 
逻辑流程。 

·扩展的正规表达式——正规表达式频繁地应用于模式匹配、模式替换以及一般的字符串操作。PHP支持所有 

常用的正规表达式操作。 

·原始的HTTP Header控制——根据某种条件,让Web页面能够发送自定义的原始HTTP头对一些高级的网站设计 

来说是非常必要的。一个常见的用法就是发送一个Location:URL头,把客户端的请求重定向到另外一个URL上 

。也可以用来关闭缓存或操作页面最新更新的HTTP头。 

·动态创建GIF图片——PHP已经支持Thomas Boutell的GD图片库,可以实现GIF图片的动态创建。 

·支持ISP“安全模式”——PHP支持独特的“安全模式”,从而使得多个用户运行同一台服务器上的PHP脚本 

变得更加安全。 

·新发布的PHP中又增加了许多新的功能。可访问PHP的主站点http://www.php.net。 
·PHP是免费的!——这是最后一个重要特色。PHP的程序包是完全免费的。它遵守GNU/GPL。你可以把这个软 

件用于实现商业或者其它任何目的。 


5.1 PHP相对于Java的优势 

PHP是一种已经确定下来的,用于创建动态网页的服务器端的脚本语言。作为一种为Web而特别设计的语言 

,PHP带来了许多商业机构渴望的特性。 

·极短学习周期 
·快速的开发时间 
·非常高的性能 

这对于缺乏熟练编程人员,时间又非常紧迫的公司来讲,具有非常重要的意义。PHP可以在所有主要的操作平 

台(UNIX,Windows,甚至是大型机)上运行,而且生来就支持各种流行的数据库。所有这一切决定它是一种 

进行Web开发的非常理想的选择:曾有运用PHP技术的网上商店称,他们只需雇佣业余的程序员,几天内就能够 

开发出可重用的代码。那些熟悉诸如C,C++或Java等语言的程序员们,也总是发现他们能够在几个小时之内就 

能够进行PHP编程。 

PHP是针对Web开发而设计的,这一事实使它成为一种独具特色的开发工具,就象Intranet Design杂志评价的 

那样: 

“PHP是构建在Web开发人员现实需求之上的....不同于其它笨重的,高负荷的方法,PHP非常轻便,是为Web开 

发度身定做的。它可以比其它同类技术更快,更容易的解决复杂的问题。” 

Java作为一种新的编程语言,最初用于运行嵌在浏览器中的客户端应用程序。在过去短短几年中,“applet” 

所暴露的问题迫使SUN和其它Java开发人员为该语言寻找新的出路。其中最为突出的就是服务器端编程,它允 

许Web站点连接数据库并产生其它服务器端的应用程序,即“servlets”。SUN最终推出了Java Server 

Pages(JSP)作为编写servlets的手段。与PHP一样,JSP在不同平台间也具有高可移植性(尽管PHP支持任何32 

位以及32位以上的平台,而JSP只能在安装了Java虚拟机的平台上运行)。 然后,一个没有编程背景的新手会 

发现,使用servlets编程是一件极为困难的事,原因在于该语言的复杂性以及JSP系统复杂的设计方式。 

JSP的性能也存在许多待改进的地方:ZDnet的在线刊物eWeek最近的一项调查发现,PHP的运行速度差不多是 

JSP的3.7倍。可以说,JSP是Web环境中非常差的一种解决方案,这是因为它每秒钟只能处理很少的事务,而且 

响应速度相当的慢。 

ZDnet的eWeek杂志还提到: 
“JSP是一项相对较新的技术,从开发工具、资源、人才方面来看,还未具有完全的市场成熟度。”......由 

于JSP是基于Java的,而Java由是一种强类型的语言,所以我们不得不声明变量的类型,并在需要的地方手工 

转换类型。这使得JSP成为业余程序员最难于学习的一种脚本语言。 

PHP与Java协同工作 

JSP仅仅是一种能够访问Java对象的语言罢了,认识到这一点很重要。而PHP也可以整合Java,这意味着,PHP 

可以象JSP一样,成为一种能够调用Java逻辑的脚本语言。但与JSP不同的是,PHP还可以调用其它组件模型, 

如Microsoft的COM,而且增加对新的对象模型的支持也极为容易。可见,PHP的扩展能力是无穷的。而另一方 

面,JSP完全依赖于Java。 

IBM程序员Sam Ruby联合使用PHP和Java。通过PHP对Java的良好支持,使得Java对象如同常规的PHP对象一样, 

透明地被创建和使用。 

AutionWatch网站使得各种规模的商业团体都可以从其动态竞价环境中获益。它每月的访问人数在二百六十万 

以上;已有三十多万个注册用户;每个月进行一百二十万次拍卖。 他们曾尝试使用Java,但还是选择了PHP, 

就因为它更容易使用,开发速度更快。若想知道的更多,请联系Ben Margolin,他是AuctionWatch网站销售服 

务部的主任(ben@auctionwatch.com)。 

编程顾问Reuven Lerner曾在各种语言之间作过比较。他对PHP的看法概括如下: 
“这是门容易学习的语言。美工和Web设计师可能会说他们并非程序员,但事实上,他们在大型项目中,越来 

越多的使用了JavaScript,VBScript以及其它一些简单的编程语言。与Perl相比,PHP更加正规和明确;对一 

个新手来说,PHP比Java更容易掌握。确实,PHP有点象JavaScript(如果存在服务器端版本的话)。任何人, 

不管有无编程经验,都可以在很短的时间里学会并使用PHP。这一点也许VBScript可以做到,但Perl和Java肯 

定不行.....PHP绝对是一个非凡的,强大的系统。无怪乎能够成为创建Web站点的流行语言.....我认为,PHP 

将成为Java和JSP强有力的竞争对手,我会在某些客户和公司内部项目中极力推荐PHP。” 

PHP:一直在前进 

JSP有Sun作为其后盾,因此不断获得媒体的关注。但有趣的是,尽管没有任何宣传攻势,PHP的流行度仍然以 

8-11%的速度在增长,远远大于服务器端应用程序4%的月增长率。有六百五十万个站点使用了PHP(参见 

Netcraft 2001年5月的调查报告)。39%的Apache服务器上配置了PHP;而Perl占了11%的市场分额,名列第四 

。Apache保持着59%的Web服务器市场占有率;Microsoft次之,仅28%(参见E-Soft Inc./SecuritySpace 2001 

年5月的调查报告)。 

使用PHP的著名公司有:Unilever、Philips、NTT、Cisco、 Japan Airlines、 Air Canada、 Lufthansa、 

GE Marketplace、 Wallstreet:Online Germany、 AuctionWatch、 VillageVoic、 Dialpad以及BMC。 

1.Intranet Design杂志:一个IT经理对PHP的看法,2000年6月4日。 
http://linuxtoday.com/news_story.ph...002-04-NW-HL-SW 
2.eWEEK:四中脚本语言的速度开发,2000年10月30日。 
http://www.zdnet.com/eweek/stories/...2646052,00.html
 
 1#楼  
 
  回复人:一起PHP
  注册时间:2004-02-27
  主题/回复:247/1521
  积分:4649
  等级:★★★★★☆(十一级)
  称号:论坛圣人

   
 1#楼 发表于2004-07-12 20:05:06  评分:3 

真是不错,不错
感谢inp
 2#楼  
 
  回复人:jsh204
  注册时间:2004-09-21
  主题/回复:7/37
  积分:494
  等级:★★☆(五级)
  称号:略有小成

   
 2#楼 发表于2005-01-26 18:21:12  评分:3 

挺好!鼓舞人心!
 3#楼  
 
  回复人:小猪
  注册时间:2005-02-04
  主题/回复:1/11
  积分:416
  等级:★★☆(五级)
  称号:略有小成

   
 3#楼 发表于2005-02-11 02:28:31  评分:2 

呵呵,好!!!
 4#楼  
 
  回复人:阿代
  注册时间:2004-11-04
  主题/回复:22/32
  积分:542
  等级:★★☆(五级)
  称号:略有小成

   
 4#楼 发表于2005-03-23 18:29:15  评分:3 

好,太鼓舞人了!
 5#楼  
 
  回复人:lijiale136
  注册时间:2005-04-08
  主题/回复:0/1
  积分:401
  等级:★★☆(五级)
  称号:略有小成

   
 5#楼 发表于2005-04-08 22:07:20  评分:1 

原来我想学asp现在终于决定了,用php,
  页数1/1首页 « 1 » 末页
  发表回复:您还没有登陆,无法发表回复。请先[登陆]

一起PHP技术联盟 主办:一起PHP 联系方式:站长QQ:4304410 QQ群:8423742 20159565 站长博客 E-mail: nqp@nqp.me 执行时间:0.01sec
SimsmaBBS 2008 (v6.0) Developed by 17php.com,Copyright(C)2003-2010 All rights reserved. 副本授权:一起PHP官方专用版