视频播客系统的设计与实现毕业设计论文.doc
吉林省高等教育自学考试 毕 业 论 文论文题目:视频播客系统的设计与实现专 业:计算机应用软件准考证号: 学生姓名: 指导教师: 2012 年8月摘 要随着计算机的普及和网络的发展,人们的生活越来越依赖于电脑,也越来越习惯于在网上听音乐、看电影。目前,互联网上供人们听音乐、看影视的网站已经很多,其发展也日趋成熟,电影爱好者有其鲜明的特性,他们喜欢、关注的影音信息也有其共同特点。因此,特别针这样的群体设计并实现一个供他们在线视听、分享、交流影音信息的平台,显得更为重要。目前,在互联网上有很多供网友收听音乐、下载音乐、在线点歌,观看影视、下载视频、的网站。此类网站是随着互联网的发展,近几年刚刚兴起的,它们在网络上已非常受欢迎,不仅丰富了人们的娱乐生活,也为人们提供了非常方便的影音信息资源交流。在线影视播放网站一般采用目前Internet上较流行的网站构架方式LAMP(Linux+Apache+MySQL+PHP),由于所使用的四种软件都是遵循GPL的开放源码软件,因此使用这种构架方式只需要较低的开发成本就能建立起一个稳定、免费的网站系统。视频播客系统主要采用多媒体引用技术播放影音文件,网站则采用文件上传和下载技术实现图像、音频、视频文件的客户端上传和下载。网络上影音资源纷乱繁杂,人们想要找到适合自己并且乐于关注的影音资源往往费时费力。一个为好的视频播客系统的分享、交流影音信息而专门设计的该系统,就能为他们节省很多时间,并提供更多有用的信息。它由多个功能模块组成,前台页面包括:在线视听页面,上传页面,下载页面,影音信息查看页面,信息查询页面,会员操作页面等;后台页面包括:登录日志管理页面,管理员对数据的管理页面,管理员对会员的管理页面以及目录管理页面。其中,前台主要实现在线视听、影视音乐上传、影视音乐下载、在线点歌等功能;后台主要用于管理员对影视音乐数据信息和登录日志进行管理。本系统主要提供在线视听、影视音乐资源交流分享等功能,同时,提供会员注册,用户可以注册并登录管理自己的个人信息,可以搜索视听影音信息,会员登录以后可以上传或下载影音资源,并且可以在线点歌等功能。系统设一个管理员账号,可对会员登录、影视音乐目录、数据信息和登录日志等进行管理。该系统具有以下的特点:(1)基于PHP的相关技术设计本系统;(2)采用多媒体引用技术播放影音文件;(3)采用文件上传和下载技术实现图像、音频、视频文件的客户端的上传和下载;(4)信息搜索灵活、方便。关键词视频播客系统;PHP;MYSQL;APACHEAbstractWith the popularity of computer and the development of the network, the life of people rely more and more on computers, also more and more used to listen to music on the Internet, movies. At present, There has been a lot of web site for people to listen to music, watching movies.its development has become more and more mature, the film lovers have a distinct characteristics, Video information they like and attention also has its common features.Therefore,Special needle such groups design and implement a online audio-visual, share and exchange information platform for them is important.At present, In the Internet has many web sites for net friend to listen and downloadwatch the movie and TV, download video.This website is with the development of Internet,emerging in recent years, they has popular on network, It not only enrich people entertainment, also provid convenient video information resource exchange for people.Film and television play online website general use the present more popular web site on the Internet architecture way LAMP (Linux + Apache + MySQL + PHP), due to the use of four kinds of software are follow GPL and open source software, so use this framework only need lower way development costs can set up a stable, free web system. Video podcast system mainly USES the multimedia quoted technology play video files, the website used the file upload and download technology to realize image, audio and video files client upload and download.The network video resources chaos multifarious, people want to find suitable for their attention and willing to video resources often time-consuming. A good video podcast system for the exchange of information and share video, special design of the system can save time and provide useful information.It consists of multiple function modules, front desk page includes: online audio-visual page, upload page, download page, video and audio information view pages, information query page, member pages of operation; Backstage page includes: login log management page, the administrator of the data management page, the administrator to members of the management and management page directory page.Among them, the front desk mainly realize such as the online music, film and TV upload download music, film and television, online function ;The background is mainly used for administrator for film and television music data information and login log management.This system provide online audio-visual,film and TV music sharing and other functions,At the same time,It also provides the register,the user can register and login to manage his own personal information,and search audio-visual video information,members can upload or download after login video resources,be online song.To set up a system administrator account,may to the member login,film data information and login log management The system has following characteristics:(1)based on the relevant technology of the PHP designed system;(2) using multimedia quoted technology play video files;(3)file upload and download technology realizes image, audio and video files client upload and download;(4)information search flexibly and conveniently.Key words Video Podcasting System; PHP;MySQL;APACHE目 录摘 要IABSTRACTII第1章 绪论1 1.1 课题背景21.2 在线影视网站开发前景及相关技术21.2.1 基于PHP的在线影视网站开发前景21.2.2 LAMP及WAMP项目概述3第2章 基于PHP开发本系统的技术介绍72.1 PHP介绍72.1.1 什么是PHP语言72.1.2 PHP语言的特点82.2 MySQL及其相关技术介绍82.2.1 什么是MySQL82.2.2 MySQL的特性92.2.3 MySQL的相关技术92.3 Apache及其相关技术介绍102.3.1 什么是Apache102.3.2 Apache的相关技术特点102.4 本章小结11第3章 系统分析与设计123.1 系统简述123.2 需求分析123.3 系统概要设计123.3.1 系统目标123.3.2 系统功能结构133.3.3 文件夹组织结构153.4 本章小结16第4章 系统实现及测试174.1 系统详细设计174.2 系统数据库设计174.2.1 数据库概念设计174.2.2 数据库物理结构设计184.3 系统模块设计204.3.1 前台首页模块设计204.3.2 视频(音频)模块设计234.3.3 上传模块设计234.3.4 在线视听模块设计244.3.5 后台首页模块设计254.3.6 管理员管理模块设计264.3.7 音频数据管理模块设计264.3.8 用户个人中心模块设计274.4 系统测试274.4.1 测试过程274.4.2 测试结果294.5 本章小结29结论30致谢31参考文献32第1章 绪论1.1 课题背景 目前,在互联网上有很多供网友收听音乐、下载音乐、在线点歌,观看影视、下载视频、的网站。此类网站是随着互联网的发展,近几年刚刚兴起的,它们在网络上已非常受欢迎,不仅丰富了人们的娱乐生活,也为人们提供了非常方便的影音信息资源交流。由于人们对于丰富精神生活的需求日益增加,提供在线影视播放的网站数量也在日益增多,这种类型网站本身的发展前景仍旧很广阔,可谓网络站点中的“朝阳”。 在线影视播放网站一般采用目前Internet上较流行的网站构架方式LAMP(Linux+Apache+MySQL+PHP),由于所使用的四种软件都是遵循GPL(通用性公开许可证,General Public License,简称GPL)的开放源码软件,因此使用这种构架方式只需要较低的开发成本就能建立起一个稳定、免费的网站系统。视频播客系统主要采用多媒体引用技术播放影音文件,网站则采用文件上传和下载技术实现图像、音频、视频文件的客户端上传和下载。 但这种在线影视播放类型的网站目前还没有针对大众的需求设计开发的。网络上影音资源纷乱繁杂,人们想要找到适合自己并且乐于关注的影音资源往往费时费力。一个为好的视频播客系统的分享、交流影音信息而专门设计的该系统,就能为他们节省很多时间,并提供更多有用的信息。视频播客系统的设计与实现,作为一个迎合大众群体设计的影视播放系统,不仅能满足在线影视网站的需要,也能完全迎合广大电影爱好者对于各种影音信息的需求,具有充分被开发实现的价值。1.2 在线影视网站开发前景及相关技术1.2.1 基于PHP的在线影视网站开发前景 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。因此网站建设在Internet应用上的地位显而易见,它已成为人们生活中的重要组成部分,从而倍受人们的重视。随着多媒体技术、通信技术以及硬件存储技术的发展,人们已不再满足以往单一、被动的信息获取方式,而是希望主动参与节目之中。在线影视点播这种交互式业务,也越来越引起网民及网站建设者的高度重视。 随着Web2.0的升温互联网的发展迎来新一轮的热潮,由于互联网本身的快速发展、不断创新的特点,决定了只有以最快开发速度和最低成本,才能取胜,才能始终保持一个网站的领先性和吸引更多的网民。提供在线影视服务的网站,能够充分迎合人们对于影音信息的需求。而互联网的企业生存和竞争的核心在于技术,技术/研发人才永远是这些企业不可或缺的关键人物,只有拥有资深的人才和领先的技术,才能在最短的时间内创造出优秀的网络应用。PHP技术和相关的人才,正是迎合目前的互联网的发展趋势,PHP作为非常优秀的、简便的Web开发语言,和Linux,Apache,MySQL紧密结合,形成LAMP的开源黄金组合,不仅降低使用成本,还提升了开发速度,满足最新的互动式网络开发的应用。1.2.2 LAMP及WAMP项目概述 LAMP(Linux+Apache+MySQL+PHP)是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,世界上最强的开源架构组合,最早出现于1998年,由Linux操作系统、Apache服务器、MySQL数据库和PHP脚本语言组成。LAMP是Linux+Apache+MySQL+PHP四个开源软件的英文第一个子母的缩写。当前很多动态站点或者大型公司的业务平台都是以目前最热门的LAMP框架设计而成的。LAMP是当前最受欢迎的开源软件开发平台,与J2EE平台一样,由于吸引了全世界程序员和系统设计人员的参与,LAMP项目得到了迅速的发展。LAMP随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,并且该软件开发的项目在软件方面的投资成本较低,因此受到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的,LAMP是最强大的网站解决方案。WAMP(Windows+Apache+MySQL+PHP)是基于Windows操作系统下的Apache+MySQL+PHP组合,开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP。由于Windows操作系统的推广,WAMP也是目前较为广泛使用的WEB应用程序平台。目前已经有WAMP的集成包出现,无需开发者繁琐的配置PHP及MySQL软件,只需一个集成包就可以轻松完成Windows环境下PHP和MySQL的环境配置。由于WAMP集成包的出现,目前也有越来越多的使用PHP建设网站的初学者使用并推广WAMP。C/S架构的优势与劣势:(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,前台应用可以违反的规则,并且通常把那些不同的(不管是已知还是未知的)运行数据,在服务器程序中不集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 (3)C/S架构的劣势是高昂的维护成本且投资大。首先,采用C/S架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。其次,传统的C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。在JAVA这样的跨平台语言出现之后,B/S架构更是猛烈冲击C/S,并对其形成威胁和挑战。B/S架构的优势与劣势:(1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越瘦。而服务器越来越胖是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的。因此,维护和升级革命的方式是瘦客户机,胖服务器。 (2)成本降低,选择更多。大家都知道Windows在桌面电脑上几乎一统天下,浏览器成为了标准配置但在服务器操作系统上Windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用Windows作为桌面操作系统电脑不受影响,这就使的最流行免费Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上新浪网,只要安装了浏览器就可以了,并不需要了解新浪的服务器用的是什么操作系统,而事实上大部分网站确实没有使用Windows操作系统,但用户的电脑本身安装的大部分是Windows操作系统。(3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。B/S与C/S的区别表现在下述八个方面:(1)硬件环境不同:C/S一般建立在专用的、小范围的网络环境上, 局域网之间再通过专门服务器提供连接和数据交换服务;而B/S建立在广域网之上, 不必是专门的网络硬件环境,例如电话上网, 租用设备等。信息自己管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。(2)对安全要求不同:C/S一般面向相对固定的用户群, 对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构较适宜。可以通过B/S发布部分公开信息;而B/S建立在广域网之上, 对安全的控制能力相对弱, 可能面向的是不可知用户。(3)对程序架构不同:C/S 程序可以更加注重流程,可以对权限多层次校验, 对系统运行速度可以较少考虑;而B/S 对安全以及访问速度的多重考虑, 建立在需要更加优化的基础之上。它比C/S有更高的要求,B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统。SUN 和IBM推的JavaBean 构件技术等,都使 B/S更加成熟。(4)软件重用不同:C/S 程序不可避免的需要整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好;而B/S 的多重结构,要求构件相对独立的功能,能够较好的重用。 (5)系统维护不同:C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级较难,很有可能就是再做一个全新的系统;而B/S 构件组成,方便构件个别更换,能实现系统的无缝升级,同时系统维护开销减到最小,用户只需从网上自己下载安装就可以实现升级。(6)处理问题不同:C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求较高,并与操作系统相关,应该都是相同的系统;而B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法做到的,与操作系统平台关系最小。(7)用户接口不同:C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;而B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低了开发成本。(7)用户接口不同:C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高;而B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低了开发成本。(8)信息流不同:C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低;而B/S 信息流向可变化, B-B、B-C、B-G等信息、流向的变化, 更像是交易中心。针对本系统的开发,经过对比,本视频播客系统采用B/S模式。对客户端没有特别的要求,只要有一个IE浏览器即可;对所有用户而言,完全不受时空的限制,只要能够上网,都可以进入本在线影视网站,做自己权限内的事情。第2章 基于PHP开发本系统的技术介绍2.1 PHP介绍2.1.1 什么是PHP语言 PHP(hypertext preprocessor,超文本预处理器)是一种服务器端的,嵌入HTML的脚本语言,是一种功能强大,并且简便易用的脚本语言。PHP最初是1994年Rasmus Lerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者,最初是作为一个快速、实用的工具包出现。后来又用C语言重新编写,包括可以访问数据库。在1995年以Personal Home Page Tools(PHP Tools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。第二版定名为PHP/FI(Form Interpreter)。PHP/FI加入了对MySQL的支持,从此建立了PHP在动态网页开发上的地位。到了1996年底,有15000个网站使用 PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。而在1997年中,开始了第三版的开发计划,开发小组加入了Zeev Suraski及Andi Gutmans,而第三版就定名为PHP3。2000年,PHP4.0又问世了,其中增加了许多新的特性。2004年7月,PHP5正式版本的发布,标志着一个全新的PHP时代的到来。它的核心是第二代Zend引擎,并引入了对全新的PECL模块的支持。PHP5的最大特点是引入了面向对象的全部机制,并且保留了向下的兼容性。程序员不必再编写缺乏功能性的类,并且能够以多种方法实现类的保护。另外,在对象的集成等方面也不再存在问题。使用PHP5引进了类型提示和异常处理机制,能更有效的处理和避免错误的发生。在不断更新的同时,PHP5依然保留对旧有的PHP4程序的支持,可以运行于PHP5的平台上而不会出现较大问题。随着MySQL数据库的发展,PHP5还绑定了新的MySQLi扩展模块,它提供了一些更加有效的方法和实用工具用于处理数据库操作。这些方法大都以面向对象的方式实现,同时也极大地提高了基于数据库的Web项目的执行速度。另外,PHP5中还改进了创建动态图片的功能,目前能够支持多种图片格式(如PNG、GIF、TTIF、JPGE等)。PHP5以及内置了对GD2库的支持,因此安装GD2库(主要指UNIX系统中)也不再是件难事,这使得处理图像十分简单和高效。大多数Web程序开发者依然将XML作为一个彻底的简单数据库使用。PHP5中也采用了一系列简单易用、功能强大的方法处理XML文档。2.1.2 PHP语言的特点PHP(hypertext preprocessor,超文本预处理器),是一种HTML内嵌式的语言,PHP与微软的ASP有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛的运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。PHP是一种易于学习和使用的服务器端脚本语言,具有良好的跨平台兼容性,在多数Unix平台、OUN/Linux和微软Windows平台上均可运行。PHP具有数据库连接方便、可扩展性、可伸缩性、面向对象编程等优点。本网站前台Web页面和后台发布系统都是用PHP开发设计,通过面向对象的设计方法将系统程序代码封装PHP应用服务的底层,使整个系统具有较好的可扩展性、易用性和兼容性,提高系统的健壮性和安全性。即PHP的特性可以概括为:(1)开放的源代码;(2)PHP是免费的;(3)PHP十分便捷,学习简单;(4)基于服务器端,PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下;(5)PHP可嵌入HTML;(6)语言简单,PHP坚持脚本语言为主,与Java和C+不同;(7)效率高,PHP只消耗相当少的系统资源;(8)图像处理,可用PHP动态创建图像;(9)面向对像,在PHP4和PHP5中,面向对象方面都有了很大的改进,现在PHP完全可以用来开发大型商业程序。PHP 相对于其他语言,编辑简单,实用性强,更适合初学者。2.2 MySQL及其相关技术介绍2.2.1 什么是MySQLMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQ LAB公司,在2008年1月16号被Sun公司收购。MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.2.2 MySQL的特性(1) 使用C和C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。(2) 支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell NetWare、NetBSD、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。(3) 为多种编程语言提供了API。这些编程语言包括C、C+、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。(4) 支持多线程,充分利用CPU资源,支持多用户。(5) 优化的SQL查询演算法,有效地提高查询速度。(6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。(7) 提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名。(8) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径。(9) 提供用于管理、检查、优化数据库操作的管理工具。(10) 可以处理拥有上千万条记录的大型数据库。2.2.3 MySQL的相关技术与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP(部分网站也使用Perl或Python)作为服务器端脚本解释器。由于这四个软体都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。MySQL加PHP的配对在网际网路上的应用相比LAMP来说更为常见,并获得了“动态配对”(Dynamic Duo)的雅号,大部分播客网站基于的WordPress系统主要运用MySQL加PHP的配对。除了LAMP之外,用于Solaris、Windows和Mac上的网站构架也分别被称为SAMP、WAMP和MAMP。MySQL具有以下几种连接方式:(1)应用程序可透过ODBC或ADO方式,经由使用MyODBC与MySQL资料库连接。(2)MS .Net Framework下的程序(例如:C#、VB.NET)可透过ADO.NET的方式,经由使用MySQL.Net与MySQL资料库连接。(3)C/C+可使用mysql+或是直接使用MySQL内建的API与MySQL资料库连接。(4)PHP可透过PHP的mysqli模块与MySQL资料库连接,具备比mysql模块更好的功能。另外PHP6可使用mysqlnd与MySQL资料库连接。(6)JAVA程序可透过JDBC方式MySQL进行连线,MySQL官方提供了JDBC驱动程序。2.3 Apache及其相关技术介绍2.3.1 什么是ApacheApache HTTP Server(简称Apache)是Apache软体基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如A、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。Apache的诞生极富有戏剧性。Apache 起初由伊利诺伊大学香檳分校的国家超级电脑应用中心(NCSA)开发。当NCSA WWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。2.3.2 Apache的相关技术特点与微软的IIS Web服务器相比,Apache是一个开源的WEB站点服务器,具有更强的扩展性和安全性。两者都是目前比较流行的Web服务器。下面列出了Apache服务器的一些特点:(1)IIS服务器仅仅支持ASP语言,而Apache服务器支持多种脚本语言,