这样的机器可以称为集中式服务器;也可以单独存在于某台机器中(如图 6 ),这样的机器可以称为独立式服务
器,多个独立式服务器可组成服务器群或矩阵(台湾词为“阵列”)。
图5 集中式服务器
PHP 讲义 第 7 页 共 90 页
…………………………………………………………Page 8……………………………………………………………
图6 由独立服务器组成的服务器群
按照服务任务,常见的几种服务器软件如表1 所示。
表1 几种常见服务器软件
服务器软件类别 服务器软件举例 功能
接收来自浏览器的任务请求,分派任务给其他服务器软件,接
Apache 、IIS、PWS
Web 服务器软件 收其他服务器软件对任务的处理的结果,将该结果返回给浏览
等
器
接收来自 Web 服务器软件分派给自己的服务器端脚本执行任
服务器端脚本解释软件
务;进行脚本的语法分析,若语法有错误,则向Web 服务器返
(一般与 Web 服务器软 PHP、ASP 等
回出错信息,否则,执行脚本,将解析结果/执行结果返回给
件同处于同一台机器上)
Web 服务器软件
MySQL 、Oracle 、 接收来自其他服务器软件的数据处理任务请求,执行该任务,
数据库服务器软件
MS SQL Server 等 将执行结果返回给请求者
MS Exchange、 接收来自其他服务器软件的邮件处理任务请求,执行该任务,
电子邮件服务器软件
Sendmail 等 将执行结果返回给请求者
服务器端脚本:用服务器端编程语言编写的程序。
服务器端编程语言:只运行在服务器端,被服务器所解释和执行的编程语言,如PHP 语言。
(6 )B/S 程序工作的具体过程
说明:在以后的B/S 程序图示中,通信线路不再特别表示。
图7 B/S 程序工作过程示意图
(7)PHP 程序工作的具体过程
图8 PHP 程序工作过程示意图
具体过程是Apache 、PHP、浏览器之间的协作过程:
用户通过浏览器向服务器请求 PHP 文件(如在地址栏输入:http://211。64。40。187/index。php),Apache 在服务
器上的用户文档发布目录下查找浏览器所请求的PHP 文件,若找不到,则向浏览器返回错误信息,否则,将其
PHP 讲义 第 8 页 共 90 页
…………………………………………………………Page 9……………………………………………………………
提交给PHP 解释器解释执行,PHP 解释器对该 PHP 文件进行语法分析,若发现语法错误,则经Apache 返回
错误信息(以浏览器能识别的代码表示)到浏览器,否则执行该PHP 程序(可能包含对数据库MySQL 的操作),
将PHP 程序执行结果(以浏览器能识别的代码表示)经Apache 返回到浏览器,浏览器对返回的结果进行解释、
执行,执行的结果显示在浏览器窗口中。
如果浏览器所请求的文件不是PHP 文件,而是HTML 文件(。htm 文件)或JavaScript 文件(。js 文件),该过程
将简化:Apache 在服务器上的用户文档发布目录下查找浏览器所请求的HTML 文件或JavaScript 文件,若找不
到,则向浏览器返回错误信息,否则,将其返回给浏览器,浏览器对返回的结果进行解释、执行,执行的结果显
示在浏览器窗口中。
2。PHP 简介
PHP,即“PHP: Hypertext Preprocessor”,是一种被广泛使用的开放源代码多用途脚本语言,尤其适用于 Web
开发并可以嵌入到 HTML 中去。其语法利用了 C ,Java 和 Perl ,非常容易学习。该语言的主要目标是让 Web
开发人员可以很快写出动态生成的网页,但 PHP 的功能远不止如此。
一个简单的PHP 程序:
该程序运行的结果是在网页上输出了一个内容为hello;world 的字符串。
PHP 是一种语法简单、功能强大的网络编程语言。在语法格式上,PHP 借鉴了广泛流行的C、Java 和 Perl 等
编程语言的特点,非常类似于C 语言,但比C 语言更简单,易学和易用,因此特别适合于学习过C 语言,有志
于网络编程的人学习和使用。
在功能上,它提供了丰富的函数库,支持复杂字符串处理,正规表达式和图形处理,可根据用户请求将服务器的
数据轻松地产生动态网页,支持目前几乎所有流行的数据库系统,如Oracle、SQL Server、MySQL、mSQL、
Informix、SyBase、ODBC、PostgreSQL 以及dBase 等。在在可移植性上,PHP 程序可在Windows 下快速开
发,代码甚至不加修改即可运行在Unix、Linux 上。
本课程中的 PHP 程序,就是指使用这种 PHP 语言编写的程序。它只能被服务器所解释执行,只能运行于服务
器端,用户在浏览器中看到的,只是经服务器解释后,返回给浏览器的HTML 等客户端代码(可从浏览器的“查
看…》源文件”菜单中看到),这些代码是由浏览器解释执行的,执行的结果,显示在浏览器窗口中,形成网页。
所以,在客户端,看不到PHP 代码,这也是PHP 语言写成的代码比较安全的一个原因。
第二节 PHP 的开发环境的搭建
从图8 中可以看出,要使PHP 程序能够正常工作,必须:
(1) 选用合适的程序编辑软件,以便进行程序的编写;
(2 ) 为其在服务器上配置好一个运行环境:安装和配置好以下软件,使它们能够正常协作:Apache 、PHP、
MySQL,以便进行程序的测试和运行。
以上两点构成一个完整的PHP 开发、测试和运行环境。其中,(1)的3 个软件部署在服务器上,(2 )的软件部
署在客户机上。为方便大家学习和理解整个环境的搭建过程,本课程的实验条件是人手一机,每台机器既作服务
器又作客户机,整个环境的搭建工作可在一台机器上完成。
以上两点构成一个完整的PHP 开发、测试和运行环境,其根本目的是为了学习使用PHP 语言进行Web 程序编
写和软件开发,所以,我们把这个环境的搭建工作称之为PHP 开发环境的搭建。
1。程序编写,软件开发工具软件的选用
(1)有关工具软件
PHP 讲义 第 9 页 共 90 页
…………………………………………………………Page 10……………………………………………………………
这些工具软件用于编写,修改源程序文件。我们的源程序文件都是ASCII 码文件(纯文本文件),所以,只要是
能够处理纯文本的工具软件,都可选用。
常用的编辑软件有:记事本。为了提高效率,常使用一些专业工具软件,如 UtraEdit,DreamWeaver,不建议
使用FrontPage (它对PHP 的支持不好)。
〃Y 记事本:常用于简单的代码编辑。
〃Y UltraEdit10 简体中文版:短小精悍,代码编辑功能强大,编?
小说推荐
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- JSP入门教程(DOC格式)
- -Page 1-jsp 入门教程0.0.1版权(c 2008 叮咚老菜鸟叮咚对文档的任何问题或建议,请给叮咚发邮件或留言。QQ:475784337QQ 群:51239192MSN:lingirl6@hotmail.EMAIL:lingirl6@hotmail.2008-02-28 20:05:061
- 其他
- 最新章:第37章
- asp基础实用教程(DOC格式)
- 目 录一、关于ASP二、ASP的新功能三、创建ASP页四、使用脚本语言五、使用变量和常量六、使用集合七、ASP内建对象八、向浏览器发送内容九、包含文件十、访问数据库十一、调试ASP脚本十二、维护ASP应用程序的安全一、关于ASP Active Server Pages(ASP)是服务器端脚本编写环境
- 其他
- 最新章:第17章
- VC语言6.0程序设计从入门到精通
- -Page 1-Visual C 6.0 程序设计从入门到精通求是科技 王正军 编著
- 其他
- 最新章:第136章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 其他
- 最新章:第26章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- Java编程思想第4版[中文版](PDF格式)
- -Page 1-Page 2《Thinking In Java》中文版作者:Bruce Eckel主页:http/BruceEckel.编译:Trans Bot主页:http/memberease~transbot致谢-献给那些直到现在仍在孜孜不倦创造下一代计算机语言的人们!指导您利用万维网的语言进
- 其他
- 最新章:第295章
- 超级程序员
- 《超级程序员》作者:星若云第一章 毕业,北漂“为什么选择计算机这个专业“很多奇迹都是在计算机这个行业发生,你根本不知道,下一刻,什么技术会出现,什么人又成了世界首富“谈谈你对这个专业的看法,以及你的理想“我要做一名超级程序员,随心所欲,什么样的东西都能用程序来实现”简单的对话在一所大学的录音室里出现
- 都市言情
- 最新章:第472章