使用PHP构建动态网站的核心PHP编程外文翻译资料

 2022-03-11 22:26:19

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


使用PHP构建动态网站的核心PHP编程

对于刚接触PHP的人,我首先简要回顾一下。PHP于1994年底作为Rasmus Lerdorf编写的快速Perl入门手册而开始。在接下来的两三年里,它演变成我们今天知道的PHP / FI 2.0。Zeev Suraski和我在1997年夏季引入了一个新的解析器,导致PHP 3在当时语法和语义被形式化,从而为增长奠定了基础。今天,PHP3已经成为最流行的Web脚本语言之一, 在本前言中,PHP已安装在大约200万台Web服务器上。其显着特点包括非常短的开发时间、平台独立性和多数据库支持。PHP已经上升到更高的水平,通过使用“Zend引擎”,PHP 4在各方面都更快更强大。新版本支持多线程Web服务器环境,包括ISAPI模块(Microsoft的IIS)。其他功能还包括一个新的Web服务器抽象层,Java连接以及为改进PHP配置而进行的大幅改进的构建过程。今天,进入PHP社区的主要关注点是应用程序支持。人们知道PHP的功能很好,但是可以扩展吗?答案是肯定的。Zend技术公司已经开始为PHP提供商业支持,从而使未决定的公司能够从优秀的开源软件中受益并获益,商业支持和参考资料将继续推动PHP逐渐被接受为Web脚本中的标准。

本书的第一部分是对PHP作为编程语言的深入讨论。您将了解计算机科学的常见概念以及它们如何在PHP中实现。除了使用简单的标记语言之外,不需要任何编程经验,也就是说,你必须熟悉HTML。这些章节着重于建立理解的基础,而不是如何解决具体问题。如果您有使用类似语言编程的经验,例如C或Perl,您可以选择阅读第1章并略去其余部分,将其保存为参考。在大多数情况下,PHP会像这两种语言一样处理语法。

奇妙的东西来自独特的灵感,PHP开始作为跟踪访问Rasmus Lerdorf的在线简历的简单方法,它也可以在网页中嵌入SQL查询。但正如网络上经常发生的那样,仰慕者很快要求自己的副本。作为互联网分享伦理的倡导者,以及一个普遍认同的人,Rasmus在他的个人主页工具版本1.0上释放了毫无戒心的网络。“为什么我应该学习PHP?”用HTML文件和几个CGI脚本构建的静态网站的日子已经结束:今天的网站必须是动态的。所有乱七八糟的公司宣传册散布在互联网的街道上,将转变为24小时的虚拟店面或被冲走。面对Web应用程序创建者面临的最艰难的决定是从数百种技术中进行选择。Perl已经很好地适应了CGI解决方案,它已经被用于驱动像Cyber​​Cash和Excite的EWS搜索引擎这样的复杂Web技术。 Microsoft提供其Active Server Pages和Internet Information Server,像Allaire的Cold Fusion这样的中间件也是另一种解决方案,ServerWatch.com列出了数百种Web技术,其中一些花费了数万美元。为什么你应该选择PHP而不是这些选择?简单的答案是PHP更好,编码速度更快,执行速度更快。相同的PHP代码在不同的Web服务器和不同的操作系统上运行不变。此外,PHP标准的功能是其他环境中的附加功能。

PHP是免费的。任何人都可以访问PHP网站lt;http://www.php.net/gt;并下载完整的源代码。二进制文件也可用于Windows,结果很容易进入体验,尝试PHP的风险很小,其许可证允许代码用于开发没有版税的作品。这与Allaire的Cold Fusion或Everyware的Tango Enterprise等产品不同,该软件收取数千美元用于解释和提供脚本的软件。即使像Netscape和IBM这样的商业巨头现在也认识到提供源代码的优势。PHP旨在与Apache Web Server集成。 Apache是​​另一种免费技术,是互联网上最流行的Web服务器,并附带UNIX和Windows源代码。像WebTen和Stronghold这样的商业口味的Apache也支持PHP。但PHP与其他Web服务器(包括Microsoft的Internet信息服务器)协同工作。脚本可以在服务器平台之间移动而不用更改。PHP支持ISAPI以实现与Microsoft Web服务器紧密耦合的性能优势。PHP是可修改的。PHP的设计旨在允许将来的功能扩展,PHP以C编码并提供了一个定义良好的应用程序编程接口(API),有能力的程序员可以轻松添加新功能,PHP中丰富的功能集是他们经常做的证据。即使您对更改源代码不感兴趣,但知道您可以检查它是令人欣慰的,这样做可能会让您对PHP的稳健性更有信心。PHP是为网页创建而编写的。Perl,C和Java是非常好的通用语言,当然能够驱动Web应用程序。这些替代品的不幸牺牲是与Web体验的交流变得简单。PHP应用程序可能会被快速轻松地开发出来,因为代码被封装在Web页面中。对PHP的支持是免费且随时可用的。对PHP邮件列表的查询通常会在几个小时内回复,PHP站点上的自定义错误跟踪系统显示每个问题及其解决方案。许多网站(例如phpbuilder.com和zend.com)为PHP开发人员提供原创内容。PHP很受欢迎。互联网服务提供商发现PHP是一种有吸引力的方式,允许他们的客户编写Web应用程序,而没有CGI暴露的风险。全球开发人员提供PHP编程,使用PHP编码的站点可以选择从一台主机移动到另一台主机,还可以选择开发人员添加功能。

使用其他结构化语言开发的编程技能可以应用于PHP。PHP从Perl和C中获得灵感,经验丰富的Perl和C程序员非常快速地学习PHP。同样,将PHP作为第一语言学习的程序员不仅可以将他们的知识应用于Perl和C,而且还可以将其知识应用于其他C语言,如Java。这与在Visual Visual InterDev等可视化编辑器中学习代码非常不同。PHP与许多不同的数据库系统接口有点着名,但它也支持其他外部系统。支持以称为扩展的模块的形式出现,它们可以直接编译成PHP或者动态加载,定期将新扩展添加到PHP项目中。这些扩展显示了使用这些外部系统的功能组。正如我所说的,其中一些是数据库。PHP提供了与大多数常用数据库系统进行本地交谈的功能,并提供对ODBC驱动程序的访问。其他扩展使您能够使用特定的网络协议(如LDAP或IMAP)发送消息。

Aspell是一个检查拼写的系统。扩展提供了对任意精度数的支持。有一个处理各种日历系统的扩展。扩展提供对DBM样式数据库的支持。您可以从filePro数据库读取数据。您可以与Hyperwave进行互动。您可以使用ICAP,IMAP和LDAP协议。与mSQL,Mysql,MS SQL,Sybase,Oracle和Postgres一样,Interbase和Informix数据库本身也受到支持。您也可以解析XML或创建WDDX数据包。Web服务器传递页面到浏览器的正常流程如下。这一切都始于浏览器请求网页时,基于URL,浏览器解析Web服务器的地址,识别它想要的页面,并给出Web服务器可能需要的任何其他信息。其中一些信息是关于浏览器本身的,例如其名称(Mozilla),其版本(4.08)或操作系统(Linux)。给定Web服务器的其他信息可能包括用户输入到表单域中的文本,如果请求是针对HTML文件的,则Web服务器将简单地找到该文件,告诉浏览器期望一些HTML文本,然后发送该文件的内容。浏览器获取内容并开始基于HTML代码呈现页面。如果你已经编程了很长一段时间的HTML,这一点很明显。

当Web服务器获取CGI的请求时,它不能只发送文件的内容。它必须先执行脚本,该脚本将生成一些HTML代码,然后发送到浏览器。就浏览器而言,它只是获取HTML。 Web服务器做了一大堆工作,但它很少得到认可。当请求PHP页面时,它的处理方式与CGI完全相同,至少在脚本不会简单地发送到浏览器的情况下,它首先通过PHP引擎传递给Web服务器的HTML文本。当用户在页面完成下载之前单击停止按钮时会发生什么? Web服务器检测到这种情况并通常终止PHP脚本。即使中止连接,也可以强制脚本结束。您也可以允许脚本终止,但首先执行特殊代码。第8章“I / O功能”和第11章“时间日期和配置功能”中列出了允许此功能的功能。

开源软件的一大优势是它为适应新环境提供了机会,这是PHP的真实情况。虽然最初打算作为Apache Web服务器的模块,但PHP已经接受了ISAPI标准,这使它能够与Microsoft的Internet信息服务器一起工作。关于硬件要求,我个人目睹了PHP在分别运行Slackware Linux和Windows NT的100MHz Pentium机器上运行。性能很好,可用作个人开发环境。当然,预计每天接收数千个请求的站点需要更快的硬件。虽然将PHP支持的站点与平面HTML站点进行比较时需要更多资源,但这些要求并没有显着不同。尽管我举了个例子,但您并不仅限于英特尔硬件。 PHP在PowerPC和Sparc CPU上同样适用。

在选择操作系统时,您可以在Windows和类UNIX操作系统之间进行选择。 PHP将运行在Windows 95和98上,尽管这些操作系统不适合高流量的Web服务器。它也将在Windows NT及其后续版本Windows 2000上运行。对于UNIX操作系统,PHP可与Linux和Solaris以及其他版本一起使用。如果您选择了基于PPC的系统,例如Macintosh,则可以选择LinuxPPC,即Linux的一个版本。您可以使用在Macintosh OS中运行的商业WebTen Web服务器,Chad Cunningham提供了在Apple OS X中编译PHP的补丁。1999年,Brian Havard添加了对IBM OS / 2的支持。PHP对于Apache Web服务器仍然是最好的,但它现在可以很好地与IIS配合使用。它也编译为fhttpd Web服务器的模块,您可以使用CGI版本使PHP几乎可以在任何Web服务器上工作,但我不建议将此设置用于生产Web站点。如果您使用的是UNIX,我建议将PHP编译为Apache模块。如果您正在使用Windows NT,请遵循IIS。

PHP脚本只是文本文件,您可以像编辑HTML文件一样编辑和创建它们。 当然,你可以telnet到你的Web服务器并开始用vi创建文件。或者你可以用记事本创建文件,并使用ftp一个接一个地上传文件,但这些都不是理想的体验。新型编辑器的一个便利功能是内置FTP。这些编辑器可以像在本地驱动器上一样在远程Web服务器上打开文件,只需单击一次,即可将它们保存回远程Web服务器。您可能会喜欢的另一个功能是语法高亮显示,这会导致PHP关键字被着色,以帮助您更快地阅读代码。PHP在HTML文件中作为标签存在,与所有HTML标签一样,它以小于号的符号开头,或者打开尖括号(lt;)并以大于符号或闭合尖括号(gt;)结尾。为了与其他标签区分开来,PHP标签在打开角度支架之后和关闭角度支架之前有一个问号(?)。 PHP标签之外的所有文本都传递给浏览器,标签内的文本预计为PHP代码并被解析。为了适应XML和一些挑剔的编辑,如Microsoft的Front Page,PHP提供了另外三种标记代码的方法。在打开问号后放置PHP使得PHP代码对XML解析器友好。或者,您可以像编写JavaScript一样使用脚本标记。最后,您可以使用看起来像ASP一样的标签,使用lt;%来启动代码块。

/ *和* /之间的所有内容都相当于空白,它被忽略。评论可以用来记录你的代码如何工作。即使你维护你自己的代码,你也会发现除简单脚本之外的所有必要评论。除了开头和结尾的评论声明外,PHP还提供了两种构建单行注释的方法。双斜线或英镑符号会导致后面的所有内容到解析器忽略的行末。在跳过清单1.2中的空白和注释之后,PHP解析器遇到第一个单词:print。这是PHP的一个功能,函数将代码收集到可以用其名称调用的单元中。打印功能将文本发送到浏览器。括号内容将被评估,如果它产生输出,打印将传递给浏览器。

线路终点在哪里?与使用换行符表示行尾的BASIC和JavaScript不同,PHP使用分号。在这个问题上,PHP从C中获得灵感。

print和print之间的内容是对名为date的函数的调用。开始和结束括号之间的文本是迄今为止传递的参数,该参数以您希望日期显示的格式显示日期。在这种情况下,我们使用星期几名称,全月份名称,月份日期和四位数年份的代码。当前日期被格式化并传回打印功能。以双引号开头和结尾的字符串称为字符串常量或字符串常量。PHP知道,当引号围绕字符时,你打算将它们视为文本。如果没有引号,PHP会假设你正在命名一个函数或该语言本身的其他部分。换句话说,第一个引号告诉PHP不要动手,直到找到另一个引用。请注意,打印完全以小写字母输入,但日期的首字母大写,我这样做是为了说明PHP对其内置函数的名称采取非常宽松的态度​​。Print,PRINT和PrInT都是对同一个函数的有效调用。但是,为了便于阅读,习惯上只使用小写字母编写PHP的内置函数。

第一块PHP代码将值放入一些变量中。这四个变量是YourName,Today,CostOfLunch和DaysBuyingLunch。PHP知道它们是变量,因为它们之前是美元符号($)。你第一次在PHP中使用一个变量,一些内存被留出来存储你想保存的信息。您不需要告诉PHP您希望在变量中保存哪种信息,PHP可以自行解决这个问题。该脚本首先将字符串放入变量YourName中。正如我前面提到的,PHP知道它是文本数据,因为我在其中引用了引号。同样,我将今天的日期放入一个名为Today的变量中。在这种情况下,PHP知道将文本放入变量,因为日期函数返回文本。这种类型的数据被称为字符串,它是字符串的缩写。字符是单个字母,数字或通过在键盘上键入单个键所做的任何其他标记。请注意,有一个等号(=)将变量和您输入的值分开。这是赋值操作符,其右侧的所有内容都放入一个名为左侧的变量中。

第三和第四项任务是将数字数据放入变量中。值3.5是一个浮点数或分数。PHP将这种类型称为double类型,显示了它的一些C语言遗留。

全文共6618字,剩余内容已隐藏,支付完成后下载完整资料


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

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。