涉及的工作在第二章中重点讲解网站开发过程中所用到的技术在第三章中进行系统分析分别从需求角度和可行性角度在第四章中讲解系统的总体架构针对本次开发的系统的目标、功能等在第五章中讲了有关数据库以及数据表的设计在第六章中讲了网站的总体设计在第七章中写了自己对本次网站开发的总结及展望最后是做该系统借鉴的文献、致谢。
基于PHP技术的大众供求信息网的开发 4 第2章 相关技术介绍 本次网站开发采用了Dreamweaver作为前台开发工具以Apache作为服务器以PHP作为网站开发语言以MySQL图形化管理软件phpMyAdmin作为后台数据库。
2.1 Apache介绍 2.1.1 Apache的概述 Apache服务器是一种Web服务器软件它具有很好的跨平台性可以运行在目前几乎所有普及使用的计算机平台上。
由于它具有很好的跨平台性及安全性很受人们喜爱是目前流行的WEB服务器端软件之一。
Apache最开始起源于NCSAhttpd服务器经过专家人士的多次修改多次完善使它的各方面不断超越成为网络界很受欢迎的服务器成为目前最为流行的Web服务器软件之一。
Apache是自由软件每个人可以方便使用在使用过程中有些兴趣人士及专家不断为它开发新的功能、新的特性、更好的完善它的性能。
Apache服务器的主要特点是简单、速度快、性能稳定。
起初Apache只用于小型的或者试验阶段的因特网网络在不断发展过程中它逐步扩充到各种操作系统尤其对Linux系统的支持非常完美。
Apache软件的结构是以进程为基础通过操作系统的学习我们知道进程比线程要消耗更多的系统开支它不是很适合多处理器环境因而当需要扩展一个Apache Web站点时一般的方法是通过增加扩充群集结点或者增加服务器来扩容Apache Web站点而不是选择增加处理器。
通过网络监测Apache服务器软件仍然是目前使用最多的Web服务器世界上很多著名的网站如雅虎、中国万维网联盟、豆瓣网等都是Apache的产物Apache的优越之处主要在于它的源代码对外开放、开发队伍对外开放、支持跨平台几乎可以运行在所有的操作系统平台上的应用以及它具有很好的可移植性可移植运行时库Apache Portable Runtime提供跨平台的操作系统抽象层和功能函数为上层模块提供统一的接口这样模块可以避免受到不可移植的操作系统调用的影响。
Apache 的运行有两个阶段分别是启动阶段和运行阶段。
在第一个阶段中Apache 利用特权用户的名义进行启动。
对其中的一些配置文件进行解析对相关模块进行加载对系统的一些资源进行初始化等相关操作。
在第二个阶段时Apache 放弃所谓的特权用户使用非特权用户来接收和处理网络中基于PHP技术的大众供求信息网的开发 5 用户的服务请求。
这种基本安全机制可以阻止 Apache 中由于一个简单软件错误而导致的严重系统安全漏洞。
2.1.2 Apache的特点 Apache的主要特点如下 1 支持CGI。
2 支持多种类型的超文本传输协议认证。
3 支持目前最为流行的超文本传输/1.1通信协议。
4 支持的虚拟主机基于因特网协议和域名。
5 支持Socket层SSL。
6 支持实时定制服务器的相关日志以及及时查看服务器的状态。
7 支持SSI。
8 载有perl处理模块。
9 载有所谓的代理服务器处理模块。
10 有很强大的且简单的基于文件的配置方法。
11 提供用户会话过程的跟踪。
2.2 PHP介绍 2.2.1 PHP的概述 PHPHypertext Preprocessor超文本预处理语言它是一种运行在服务器端的内嵌HTML脚本语言。
从语言风格来讲PHP语言类似于C语言被广泛的运用。
PHP 特殊的语法格式混有 C、Java、Perl 以及 PHP 自创新的语法在执行动态网页时它可以比 CGI 或者 Perl 更快速的执行。
开发动态网站之所以采用PHP是因为它与其他设计动态网站的编程语言相比PHP首先会把编写好的程序放进HTML文档中进行执行在执行效率上看它在一定程度上比完全采用HTML标记生成的CGI要快速的多在另一方面PHP能够执行已经编译后的相关代码在编译过程中可以使得程序的加密和代码优化同时运行从而代码的运行速度更加快速。
PHP的功能非常强大所有的CGI的功能PHP都能实现而且支持几乎所有流行的数据库以及操作系统。
PHP简单易学PHP语言与Java、ASP、JSP语言等不同语法简单、书写容易方便学习掌握具有跨平台性PHP与ASP相比具有