linux网络管理员手册008

linux网络管理员手册008

ID:18341969

大小:4.29 MB

页数:21页

时间:2018-09-16

linux网络管理员手册008_第1页
linux网络管理员手册008_第2页
linux网络管理员手册008_第3页
linux网络管理员手册008_第4页
linux网络管理员手册008_第5页
资源描述:

《linux网络管理员手册008》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章PHP主页设计下载随着Internet技术的不断普及和发展,越来越多的应用服务开始采用基于WWW的Browser/Server形式,网络系统开发人员迫切需要一种高效的Web交互式数据库开发环境,这种开发环境应该具有以下的特点:1)强大的数据库支持能力。2)跨平台运行能力。3)高速运行环境。4)强大的字符串和图形处理功能。5)与HTML无缝集成。现有的技术解决方案主要采用服务器端脚本技术,即客户端浏览器产生HTTP请求,由通过服务器端脚本对HTTP请求处理并产生响应,最终在客户端产生动态的HTML文档。通常采用的服务器端脚本技术主要分为非嵌入式的服务

2、器端脚本和嵌入式服务器端脚本两种。非嵌入式服务器端脚本即CGI(CommonGatewayInterface),在应用中常用的NSAPI、ISAPI和FastCGI等都是对它的改善和扩展。嵌入式服务器端脚本随服务器种类的不同有很多种,目前最常用的是Microsoft的ActiveServerPages(ASP)。由于非嵌入式的服务器端脚本和嵌入式服务器端脚本的工作原理不同,其在功能上也各有优劣。非嵌入式的服务器端脚本(即CGI)由于还要处理HTTP请求/响应的输入、输出部分,因此开发过程比较复杂,运行速度也比较慢,但由于它本身是位于服务器之外、作为系统的一

3、个标准进程运行的,可以不受服务器进程本身功能的限制,处理功能要强于嵌入式服务器端脚本,并且由于它是对整个HTTP流进行操作的,可以由MIME映射产生图像流、视频流和音频流等多种的服务形式。嵌入式服务器端脚本是内嵌于Web服务器进程之内的,其脚本架构于HTML文档的基础之上,由Web服务器进程负责查找、处理和替换服务器处理的部分,并在基于本身HTML的基础上产生输出。这种脚本的功能是由Web服务器的功能所决定的,因此在扩展性能方面开发难度比较大,并且可移植性不好,因为脚本的功能必须依赖于服务器。在实际的网络应用开发过程中,嵌入式服务器端脚本由于开发周期短、编

4、程形式简单、与HTML结合比较好而受到了很多系统开发人员的青睐,成为Web数据库开发方案的主流,其中应用最多的开发环境即Microsoft的ActiveServerPages(ASP)。但是ASP技术也有其不足之处,主要表现为ASP服务器脚本不具备跨平台运行能力,并且其通过ODBC连接数据库的效率比较低,其宿主语言VBScript对文本和图像的处理能力不够强等。下面介绍另外一种嵌入式服务器端脚本语言PHP,供Linux网站建设者参考。8.1内嵌式脚本语言PHP概述8.1.1PHP发展历史最初的PHP3的雏形诞生于1994年秋季,RasmusLerdorf编

5、写了一个用于和他的在线简历的访问者保持联系的CGI,这就是最初的未发布的PHP。1995年初发布了第一个公开的PHP,下载第8章PHP主页设计用用177在当时只是被用作一个个人主页开发工具。1995年,RasmusLerdorf重写了整个解析器,并取名为PHP/FI2,这是第二个公开发行的版本。FI来源于他写的另外一个将HTML数据和数据集成的软件包。此后PHP/FI便以惊人的速度传播开来,人们开始大量在网页设计中使用它。到1997年,ZeevSuraski和AndiGutmans全面重写了该分析器(Parser),大量的PHP/FI中的功能被移植,其中

6、很大部分已经完全改写。这构成了我们今天使用的PHP3的核心部分。到1999年,PHP/FI和PHP3都已经有了很多的商业版本,比如我们常用的RedHatLinux中就包含了PHP3的分析器。根据NetCraft的保守估计,世界上已经有至少15万商业站点使用PHP,甚至超过了Netscape公司企业版网络服务器的用户数量。8.1.2PHP的主要技术特点PHP最初只是用C语言开发的一个CGI程序,上文介绍的发展和流传,现在已经几乎成为一门语言。它具有如下的技术特点,如果你希望通过简单的方法使用这些特性的话,PHP是最好的选择:1)多种数据库支持,PHP内置了对

7、大多数数据库系统的支持,并且可以根据开发的需要进行扩充。2)强大的字符串处理功能和图形支持,PHP内置有功能强大的字符串处理函数,并且可以利用图像函数动态产生Gif图像并输出到服务器,这对于以文本和图形内容为主的Web应用是非常有用的。3)HTTP验证和数据加密,PHP可以直接操作HTTP流,因此可以通过写HTTP头“WWW-Authenticate”实施客户端HTTP验证,并且可以对数据进行多种形式的加密。4)网络通信功能,PHP提供了Socket通信接口,可以方便地实现网络通信与服务功能5)多平台代码的一致性,PHP可以运行在多种操作系统平台上,并且在

8、多种平台上可以保证脚本代码的一致性,这为整个应用系统的扩充和移植打

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。