|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到现在,对排版还是不很熟练,经常会排不好。 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/HOWTO/pgsql/PostgreSQL-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/browse.htm/package/20)
・第二,你需求一些通用的PHP类来创立表单、表格和其它HTML对象。这些都可以从PHP classes网站上获得(http://phpclasses.upperdesign.com)。可以参考一下该网站的下载排行榜。也能够从网站http://www.milkywaygalaxy.freeservers.com/上获得表单类、模板类等。
・第三,经由过程对这些通用类的承继,来设计和创立本人的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.php3?ltsn=2000-06-04-002-04-NW-HL-SW
2.eWEEK:四中剧本言语的速度开辟,2000年10月30日。
http://www.zdnet.com/eweek/stories/general/0,11011,2646052,00.html PHP和HTML混合编程应该不成问题,在这期间,你完全可以让PHP给你算算 一加一等于几,然后在浏览器输出,不要觉得幼稚,这的确是跟阿波罗登月一样,你打的是一小段代码,但是对于你的编程之路,可是迈出了一大步啊!兴奋吧?但是不得不再给你泼点冷水,您还是菜鸟一个。 |
|