预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共21页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第8章 PHP主页设计  下载 随着Internet技术的不断普及和发展,越来越多的应用服务开始采用基于 WWW的 Browser/Server形式,网络系统开发人员迫切需要一种高效的Web交互式数据库开发环境,这 种开发环境应该具有以下的特点: 1)强大的数据库支持能力。 2)跨平台运行能力。 3)高速运行环境。 4)强大的字符串和图形处理功能。 5)与HTML无缝集成。 现有的技术解决方案主要采用服务器端脚本技术,即客户端浏览器产生 HTTP请求,由通 过服务器端脚本对HTTP请求处理并产生响应,最终在客户端产生动态的HTML文档。通常采 用的服务器端脚本技术主要分为非嵌入式的服务器端脚本和嵌入式服务器端脚本两种。非嵌 入式服务器端脚本即CGI(CommonGatewayInterface),在应用中常用的NSAPI、ISAPI和 FastCGI等都是对它的改善和扩展。嵌入式服务器端脚本随服务器种类的不同有很多种,目前 最常用的是Microsoft的ActiveServerPages(ASP)。由于非嵌入式的服务器端脚本和嵌入式服 务器端脚本的工作原理不同,其在功能上也各有优劣。非嵌入式的服务器端脚本 (即CGI)由于 还要处理HTTP请求/响应的输入、输出部分,因此开发过程比较复杂,运行速度也比较慢, 但由于它本身是位于服务器之外、作为系统的一个标准进程运行的,可以不受服务器进程本 身功能的限制,处理功能要强于嵌入式服务器端脚本,并且由于它是对整个 HTTP流进行操作 的,可以由MIME映射产生图像流、视频流和音频流等多种的服务形式。嵌入式服务器端脚本 是内嵌于Web服务器进程之内的,其脚本架构于HTML文档的基础之上,由Web服务器进程负 责查找、处理和替换服务器处理的部分,并在基于本身 HTML的基础上产生输出。这种脚本 的功能是由Web服务器的功能所决定的,因此在扩展性能方面开发难度比较大,并且可移植 性不好,因为脚本的功能必须依赖于服务器。在实际的网络应用开发过程中,嵌入式服务器 端脚本由于开发周期短、编程形式简单、与 HTML结合比较好而受到了很多系统开发人员的 青睐,成为Web数据库开发方案的主流,其中应用最多的开发环境即Microsoft的ActiveServer Pages(ASP)。但是ASP技术也有其不足之处,主要表现为ASP服务器脚本不具备跨平台运行能 力,并且其通过ODBC连接数据库的效率比较低,其宿主语言VBScript对文本和图像的处理能 力不够强等。下面介绍另外一种嵌入式服务器端脚本语言PHP,供Linux网站建设者参考。 8.1内嵌式脚本语言PHP概述 8.1.1PHP发展历史 最初的PHP3的雏形诞生于1994年秋季,RasmusLerdorf编写了一个用于和他的在线简历 的访问者保持联系的CGI,这就是最初的未发布的PHP。1995年初发布了第一个公开的PHP, 下载 第8章 PHP主页设计用用177 在当时只是被用作一个个人主页开发工具。1995年,RasmusLerdorf重写了整个解析器,并取 名为PHP/FI2,这是第二个公开发行的版本。FI来源于他写的另外一个将HTML数据和数据集 成的软件包。此后PHP/FI便以惊人的速度传播开来,人们开始大量在网页设计中使用它。到 1997年,ZeevSuraski和AndiGutmans全面重写了该分析器(Parser),大量的PHP/FI中的功能 被移植,其中很大部分已经完全改写。这构成了我们今天使用的PHP3的核心部分。 到1999年,PHP/FI和PHP3都已经有了很多的商业版本,比如我们常用的RedHatLinux 中就包含了PHP3的分析器。根据NetCraft的保守估计,世界上已经有至少15万商业站点使用 PHP,甚至超过了Netscape公司企业版网络服务器的用户数量。 8.1.2PHP的主要技术特点 PHP最初只是用C语言开发的一个CGI程序,上文介绍的发展和流传,现在已经几乎成为 一门语言。它具有如下的技术特点,如果你希望通过简单的方法使用这些特性的话, PHP是 最好的选择: 1) 多种数据库支持,PHP内置了对大多数数据库系统的支持,并且可以根据开发的需要 进行扩充。 2) 强大的字符串处理功能和图形支持, PHP内置有功能强大的字符串处理函数,并且可 以利用图像函数动态产生Gif图像并输出到服务器,这对于以文本和图形内容为主的 Web应用 是非常有用的。 3)HTTP验证和数据加密,PHP可以直接操作HTTP流,因此可以通过写HTTP头“WWW- Authenticate”实施客户端HTTP验证,并且可以对数据进行多种形式的加密。 4)网络通信功能,PHP提供了Socket通