Linux网络管理员手册008.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 PHP主页设计  下载 随着 I n t e r n e t技术的不断普及和发展,越来越多的应用服务开始采用基于 W W W 的 Browser/Server形式,网络系统开发人员迫切需要一种高效的 Web交互式数据库开发环境,这 种开发环境应该具有以下的特点: 1) 强大的数据库支持能力。 2) 跨平台运行能力。 3) 高速运行环境。 4) 强大的字符串和图形处理功能。 5) 与HTML无缝集成。 现有的技术解决方案主要采用服务器端脚本技术,即客户端浏览器产生 HTTP请求,由通 过服务器端脚本对 HTTP请求处理并产生响应,最终在客户端产生动态的 HTML文档。通常采 用的服务器端脚本技术主要分为非嵌入式的服务器端脚本和嵌入式服务器端脚本两种。非嵌 入式服务器端脚本即 CGI(Common Gateway Interface) ,在应用中常用的 NSAPI、ISAPI和 FastCGI等都是对它的改善和扩展。嵌入式服务器端脚本随服务器种类的不同有很多种,目前 最常用的是Microsoft的Active Server Pages(ASP)。由于非嵌入式的服务器端脚本和嵌入式服 务器端脚本的工作原理不同,其在功能上也各有优劣。非嵌入式的服务器端脚本 (即CGI)由于 还要处理 HTTP请求 /响应的输入、输出部分,因此开发过程比较复杂,运行速度也比较慢, 但由于它本身是位于服务器之外、作为系统的一个标准进程运行的,可以不受服务器进程本 身功能的限制,处理功能要强于嵌入式服务器端脚本,并且由于它是对整个 HTTP流进行操作 的,可以由 MIME映射产生图像流、视频流和音频流等多种的服务形式。嵌入式服务器端脚本 是内嵌于 Web服务器进程之内的,其脚本架构于 HTML文档的基础之上,由Web服务器进程负 责查找、处理和替换服务器处理的部分,并在基于本身 HTML的基础上产生输出。这种脚本 的功能是由 Web服务器的功能所决定的,因此在扩展性能方面开发难度比较大,并且可移植 性不好,因为脚本的功能必须依赖于服务器。在实际的网络应用开发过程中,嵌入式服务器 端脚本由于开发周期短、编程形式简单、与 HTML结合比较好而受到了很多系统开发人员的 青睐,成为 Web数据库开发方案的主流,其中应用最多的开发环境即 Microsoft的Active Server Pages(ASP)。但是 ASP技术也有其不足之处,主要表现为 ASP服务器脚本不具备跨平台运行能 力,并且其通过 ODBC连接数据库的效率比较低,其宿主语言 VBScript对文本和图像的处理能 力不够强等。下面介绍另外一种嵌入式服务器端脚本语言 PHP,供Linux网站建设者参考。 8.1 内嵌式脚本语言 PHP概述 8.1.1 PHP 发展历史 最初的 PHP3的雏形诞生于 1994年秋季,Rasmus Lerdorf编写了一个用于和他的在线简历 的访问者保持联系的 CGI,这就是最初的未发布的 PHP。1995年初发布了第一个公开的 PHP, 下载 第8章 PHP主页设计用用177 在当时只是被用作一个个人主页开发工具。 1995年,Rasmus Lerdorf重写了整个解析器,并取 名为PHP/FI 2,这是第二个公开发行的版本。 FI来源于他写的另外一个将 HTML数据和数据集 成的软件包。此后 PHP/FI便以惊人的速度传播开来,人们开始大量在网页设计中使用它。到 1997年,Zeev Suraski和Andi Gutmans全面重写了该分析器 (Parser),大量的PHP/FI中的功能 被移植,其中很大部分已经完全改写。这构成了我们今天使用的 PHP3的核心部分。 到1999年,PHP/FI和PHP 3都已经有了很多的商业版本,比如我们常用的 Red Hat Linux 中就包含了 PHP3的分析器。根据 NetCraft的保守估计,世界上已经有至少 15万商业站点使用 PHP,甚至超过了Netscape公司企业版网络服务器的用户数量。 8.1.2 PHP的主要技术特点 PHP最初只是用 C语言开发的一个 CGI程序,上文介绍的发展和流传,现在已经几乎成为 一门语言。它具有如下的技术特点,如果你希望通过简单的方法使用这些特性的话, PHP是 最好的选择: 1) 多种数据库支持, PHP内置了对大多数数据库系统的支持,并且可以根据开发的需要 进行扩充。 2) 强大的字符串处理功能和图形支持, PHP内置有功能强大的字符串处理函数,并且可 以利用图像函数动态产生 Gif图像并输出到服务器,这对于以文本和图形内容为主的 Web应用 是非常有用的。 3) HTTP验证和数据加密, PHP可以直接操作HTTP流,因此可以通过写 HTTP

文档评论(0)

书房 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档