登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 外文翻译 > 计算机类 > 计算机科学与技术 > 正文

基于PHP的校园二手信息网站的设计与开发外文翻译资料

 2022-11-27 02:11  

英语原文共 8 页,剩余内容已隐藏,支付完成后下载完整资料


第1章

介绍PHP

在许多方面,PHP语言代表了定型开源项目,被用来满足开发人员未满足的需求,随着时间的推移,以满足其发展社区的需要。 作为一名新兴的PHP开发人员,重要的是你对这种语言的一些洞察力已经取得进展,因为这将有助于你去了解语言的优势以及在偶尔的特质背后的推理。

另外,因为语言很受欢迎,所以在不同的版本之间有一些理解上的差异 - 特别是版本4,5和6-将有助于评估Web主机提供商和PHP驱动的应用程序,以满足您的需求。

为了帮助您在这方面迅速加快,本章将介绍PHP的功能和版本特定的差异。 通过本章的结论,您将学到以下知识:

(1)加拿大开发商的网页流量计数器如何产生世界上最受欢迎的编程语言之一。

(2)PHP开发人员做了哪些工作来重新发明了语言,使版本5成为目前为止最好的版本。

(3)PHP 5.3如何进一步推动PHP在企业中的应用。

(4) PHP的哪些功能吸引了新人和专家程序员。

注意:PHP开发团队或许过度专注于去决定使用PHP 6还是PHP 5,这逐渐引发了混乱,前者意图添加Unicode支持,后者增加了几个关键功能,如命名空间。 2010年3月,团队决定主要关注推进PHP 5,更不用说重点放在即将推出的版本6.虽然我毫不怀疑版本6将最终被发布,但在撰写本文时,您应该致力于构建最适合5.X系列的网站。

历史

PHP的起源可以追溯到1995年独立的软件开发承包商Rasmus Lerdorf开发了Perl / CGI脚本,使他能够知道有多少游客正在阅读他的在线简历。 他的脚本执行了两个任务:记录访问者信息和显示访问网页的访问者人数。 因为Web当时还是一个刚刚起步的技术,像第一章介绍的工具PHP 2 是完全不存在的。 因此,Lerdorf的脚本产生了很大的兴趣。 Lerdorf开始放弃他的工具集,被称为个人主页(PHP)。

喧嚣促使Lerdorf继续开发语言,也许最显着的早期变化是将HTML表单中输入的数据转换为符号变量的新功能,鼓励将其导出到其他系统中。 为了实现这一点,他选择继续开发C代码而不是Perl。 PHP工具集的持续添加直到1997年11月达到顶峰,随着PHP 2.0或个人主页/表单解释器(PHP / FI)的发布。 伴随着世界各地程序人员的修改,2.0版本在不断的提高和改进。

新的PHP版本非常受欢迎,一个核心的开发团队很快加入了Lerdorf。他们保留了将代码直接并入HTML的原始概念,并重写了解析引擎,生成了PHP 3.0。 到1998年6月发行的3.0版,超过50,000个用户使用PHP来增强他们的网页。

在接下来的两年里,发展持续进行,数百个功能被增加,使用户群体跨越式发展。1999年初,互联网研究和分析公司Netcraft(www.netcraft.com)对用户群超过100万进行了保守的估计,这使得PHP成为世界上最流行的脚本语言之一。 其受欢迎程度甚至超出了开发人员的最大期望,很快显而易见的是,用户打算使用PHP来提供比原来预期的更大的应用程序。 两个核心开发人员Zeev Suraski和Andi Gutmans主动完全重新思考PHP的运作方式,最终重写了PHP解析器,被称为Zend脚本引擎。 这项工作的结果是在PHP 4版本的发布之中。

注意:除了Zend引擎的领先开发和在指导PHP语言整体发展中发挥重要作用外,Suraski和Gutmans也是Zend Technologies Ltd.(www.zend.com)的共同创始人。 Zend是开发,部署和管理PHP应用程序的最明显的产品和服务提供商。 查看Zend网站可以了解更多关于该公司的产品,以及大量的免费学习资源。

PHP 4

在新的开发工作正式开始后大约18个月的2000年5月,PHP 4.0被发布。 许多人认为PHP 4的发布将成为企业发展现场的语言官方首次亮相,这一观点在该语言流行的崛起之后的得到了支持。 在发布几个月后,Netcraft估计,PHP已经安装了360多万个域名。

PHP 4为语言添加了几个企业级的改进,包括以下内容:

(1)改进的资源处理:3.X版本的主要缺点之一是可扩展性。 这主要是因为设计师低估了语言在大规模应用中的应用速度。 该语言最初并不是为了运行企业级网站,并且继续将其用于此类目的的兴趣使得开发人员在这方面重新思考了很多语言的机制。

(2)面向对象的支持:版本4包含一定程度的面向对象功能,尽管它在很大程度上被认为是一种不寻常的,甚至设计不力的实现。 尽管如此,新功能在吸引用户使用传统的面向对象编程(OOP)语言方面发挥了重要作用。 除了诸如对象重载和运行时类信息之类的功能之外,还提供了标准类和对象开发方法。 (5版中提供了更全面的OOP实现;详细信息,请参阅第6章。)

(3)本地会话处理支持:HTTP会话处理,可用于3.X版本。用户只能通过第三方解决方案,被本地并入版本4。此功能为开发人员提供了跟踪用户活动和偏好设置的方法,非常轻松和高效。 第18章涵盖了PHP的会话处理能力。

(4)加密:将MCrypt库并入默认分发,为用户提供使用加密算法(包括Blowfish,MD5,SHA1和TripleDES等)的完整和散列加密。 第21章深入讨论了PHP的加密功能。

(5)ISAPI支持:ISAPI支持使用户能够结合使用PHP微软的IIS Web服务器。 Zend和微软之后的联合合作使用FastCGI大大提高了IIS的PHP支持。 在第2章中,我将向您展示如何在IIS和Apache Web服务器上安装PHP。

(6)本地COM / DCOM支持:Windows用户的另一个优点是PHP 4的能力访问和实例化COM对象。 这个功能开辟了广泛的范围与Windows应用程序的互操作性。

(7)本地Java支持:在另一个提升PHP互操作性的版本中,版本4提供了从PHP应用程序绑定到Java对象的支持。

(8)Perl兼容的正则表达式(PCRE)库:Perl语言早已被预示为字符串解析王国的统治版权费。 开发人员知道,强大的正则表达式功能将在广泛接受PHP方面发挥主要作用,并选择简单地整合Perl的功能,而不是重现它,将PCRE库包滚动到PHP的默认分发(从版本4.2.0开始)。 第9章详细介绍了这一重要特征,并提供了常见的常见的正则表达式语法的介绍。

除了这些功能,字面上数以百计的功能被增加到版本4,这大大增强了语言的功能。 许多这些功能在本书的整个过程中进行了讨论。

PHP 4代表了语言成熟度的巨大飞跃,提供了新的功能,强大功能和可扩展性,这些新兴功能和可扩展性使得大量相似的新兴开发人员和专家开发人员变得动摇。 然而,PHP开发团队不满足于长期坐在手上,并且很快就开始了另一个巨大的努力,最终将语言定位为世界上最受欢迎的语言之一:PHP 5。

PHP 5

第5版是PHP语言演变的另一个分水岭。 虽然以前的主要版本有大量的新增加的库,第5版包含对现有功能的改进,并添加了与成熟的编程语言架构通常相关的几个功能:

大大提高了面向对象的功能:对PHP对象架构的改进是版本5最明显的功能。 版本5包括许多功能添加,如显式构造函数和析构函数,对象克隆,类抽象,可变范围和接口,以及PHP如何处理对象管理方面的重大改进。 第6章和第7章全面介绍了这一主题。

尝试/捕获异常处理:讽刺的是,在编程语言中设计错误处理策略,容易出错并且不一致。 为了解决这个问题,版本5增加了对异常处理的支持。 长久以来,许多语言(如C ,C#,Python和Java)中的错误管理的主流,异常处理为标准化错误报告逻辑提供了极好的方法。 第8章介绍了这种方便的方法。

改进的XML和Web服务支持:从版本5开始,XML支持基于libxml2库; 并引入了一种新的,颇具前景的解析和操纵XML的扩展,被称为SimpleXML。 在第20章中,我将向您介绍SimpleXML,以及讨论几个其他的几个第三方Web服务扩展。

对SQLite的本地支持:始终热衷于为开发人员提供众多选择,为强大而紧凑的SQLite数据库服务器(www.sqlite.org)添加了支持。 SQLite为开发人员提供了一个方便的解决方案,寻找一些重量级数据库产品中的许多功能,而不会引起随之而来的管理开销。 虽然本书以前的版本全书介绍了SQLite,但PHP 5.1通过推荐使用PHP数据对象(PDO)扩展在第31章中介绍的PHP和SQLite集成来改变PHP与SQLite的关系。

注意:在PHP 5中引入的增强的面向对象功能导致了语言的进一步提升:它开辟了使用该语言创建前沿框架的可能性。 第24章介绍了当今最流行的框架之一Zend Framework(http://framework.zend.c om)。

根据Netcraft的数据,随着版本5的发布,PHP的受欢迎程度达到历史最高水平,已经安装在近1900万个域名上。 根据互联网服务咨询公司E-Soft Inc.(www.securityspace.com),PHP也是目前最受欢迎的Apache模块,可用于Apache安装的近54%。

PHP 5.3

虽然正式发布了一个点,但PHP 5.3实际上是自5.0版本以来最重要的语言升级。 创建了一系列功能强大的新功能,包括命名空间,后期静态绑定,lambda函数和闭包,新的MySQL驱动程序以及各种语法添加,如NOWDOC语法,5.3版代表了PHP进化中的一大进步。 在本书中,将介绍这些引人入胜的功能。

PHP 6

如本章前面所提到的,PHP 5的新版本PHP被称为PHP 6,与PHP 5.X一起开发了几年,主要目标是为该语言添加Unicode支持。 然而,2010年3月,开发团队决定主要关注5.X系列版本。 事实上,最初针对PHP 6的几项功能已经集成到5.X版本中。 虽然PHP 6 beta版本以前在http://snaps.php.net可用,但在撰写本文时,似乎已经从PHP网站中删除了这些版本。

您会发现有很多关于PHP 6在线和其他地方的文章,甚至可以看到一些编程书籍在本书的标题中引用了这个即将出版的版本; 我的建议是直到官方的PHP开发团队进一步公布才忽略这个问题。

到目前为止,本章仅讨论了语言的特定于版本的功能。 每个版本共享一组共同的特征,在吸引和保留大量用户群中起着非常重要的作用。 在下一节中,您将了解这些基本功能。

注意:您可能想知道为什么本章中提到了第4,5,5.3和6版本。 毕竟这仅仅是与最新的版本相关吗? 尽管您当然会被鼓励使用最新的稳定版本,但版本4和5仍然被广泛使用,在任何时候都不可能很快消失。 因此,对每个版本的功能和限制有一些看法是一个好主意,特别是如果您与可能不会热衷于跟上PHP技术流行的客户合作。

一般语言特征

每个用户都有特定的原因使用PHP来实现关键任务应用程序,尽管人们可能会认为这种动机往往会分为四个关键类别:实用性,功能,可能性和价格。

实际性

从一开始,PHP语言就是以实用性创造出来的。 毕竟,莱尔多夫的初衷不是设计一种全新的语言,而是要解决一个没有现成的解决方案的问题。 此外,PHP的大部分早期演变并不具有明确的意图来改进语言本身的结果,而是将其效用增加到用户。其结果是一种语言可以允许用户构建强大的应用程序,即使是以最少的知识。例如,一个有用的PHP脚本可以只包含一行; 与C不同,没有必要强制性地列入图书馆。 例如,以下代表一个完整的PHP脚本,其目的是输出当前日期,在这种情况下,一个格式如2007年9月23日:lt;?php echo date(“F j,Y”);?gt;

不要担心,如果这看起来是外国人。 在后面的章节中,将详细介绍PHP语法。 目前来看,只是试图弄清楚发生了什么。

语言对于紧凑性的倾向的另一个例子是其嵌套功能的能力。 例如,您可以通过以特定顺序堆叠功能来对同一行上的值进行大量更改。 以下示例生成一个字符串的五个字母数字字符,如a3jh8:

$ randomString = substr(md5(microtime()),0,5);

PHP是一种松散类型的语言,这意味着没有必要明确创建,转换或销毁变量,尽管您没有这样做。 PHP在内部处理这样的事情,在脚本中调用变量,并在自动类型转换中使用最佳猜测公式。 例如,PHP认为以下一组语句是完全有效的:

lt;?PHP

$ number =“5” // $ number是一个字符串

$ sum = 15 $ number; //

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[26022],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图