友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
第三电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

php程序设计简明教程(DOC格式)-第2部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!


       第三节  实验 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。 89  



                                                                    PHP 讲义    第  3  页  共  90  页  


…………………………………………………………Page 4……………………………………………………………

序  



  编写一本有关PHP 的简明教程,对PHP 选修课程而言,是很必要的。  

  PHP 语言是开放源代码语言,由PHP 开发小组及全世界的PHP 爱好者时刻进行着维护和更新,不断增强其 

功能,所以在网络上不断地会涌现大量的 PHP 的电子参考手册,在书店和图书馆里,有关PHP 的图书也是汗 

牛充栋,日新月异,这些参考手册和图书,其内容越来越丰富,在描述上不可谓不详尽,但是这些“详尽”的细 

节描写,对初学者而言,都显得“大而全”,看起来犹如走进了迷宫,总感觉不甚明了。笔者在教学实践中,曾 

拿它们直接作为教材使用,效果不是很好,感觉它们不便于直接作为教材使用,尤其是对课时 40  左右的 PHP 

选修课程而言。  

  本讲义是作者根据自己在实际Web 软件开发工作中,对使用PHP 进行Web 软件开发,及实际教学经验的一 

个简明总结,结合相关参考文献,整理,编写而成,力求简明扼要,以适合选修课教学实际的需要,所以,本讲 

义只包含了初学者入门所需的必要的知识和实践内容。  

  由于本讲义描述中,含有较多的个人见解和体会,不足之处,请各位专家、老师和读者不吝指正。  

  

  参考文献:  

  ①PHP 手册(官方最新版:http://php/download…docs。php):由PHP Documentation Group 编写,全面、 

权威,不断更新,适合高级编程人员参考。  

  ②PHP 手册,台湾星空浪子翻译版:主要针对 PHP4 而编写,内容简易,适合初学者使用,只是有些台湾用 

语。  

  ③PHP 程序设计,Rasmus Lerdorf,中国电力出版社,2003:PHP 创始人、PHP 开发小组领军人物Rasmus  

Lerdorf 的经典著作,本书是一本全面、详尽、权威的国外经典译著。  

  ④Web 数据库基础教程,魏善沛编著,中国铁道出版社,2003。  

  ⑤PHP 经典实例,Sterling Hughes 等,中国电力出版社,2003:由PHP 开发小组核心人物Sterling Hughes 

等著,本书也是国外经典译著。  

  ⑥PHP 高级开发技术与应用,曹轶群等,  清华大学出版,2002  

  

  

  



                                   PHP 讲义    第  4  页  共  90  页  


…………………………………………………………Page 5……………………………………………………………

                                                                         前言  



1。课程的性质和任务  

课程名称:PHP  程序设计语言,英文名称:The PHP Programming language  

课程编号:101122120(Web 开发技术)  

课程性质:专业选修课、专业技术课  

课程任务:是对高年级大学生进行专业技术教育  

2。课程的学习目标  

对Web 软件的开发:理解基本原理,树立正确理念,掌握基本技能  

3。预备知识:计算机应用基础、C 语言程序设计  

4。如何学习,如何考核  

化繁为简;精讲精学,循序渐进;登堂入门  

实验为主;注重实践,网上自助学习  

开卷考试,独立完成  

5。学习进度安排  

周学时:6,总学时:42,学分:4  

                                   学习进度表  

               (按1班上课顺序排布,2班与此内容同,顺序根据场地作相应调整)  

                                         

6。重点和难点  

Web 开发(Web 程序工作原理,相关概念)  

PHP 开发环境搭建(Apache 的配置)  

PHP 基本语法  

PHP 操纵HTML、JavaScript  (嵌入、互相嵌入)  

PHP 操纵数据库(相应的函数)  

基于PHP 的Web 应用系统设计(规划和分析)  

7。习题、作业、课堂讨论:均围绕实验进行  

8。学习参考材料  

(1)入门学习  

本教程  

  

(2)高级参考  

Rasmus Lerdorf; PHP 程序设计;中国电力出版社;2003;定价:68 元(国外经典)  

Sterling Hughes 等; PHP 经典实例;  中国电力出版社;2003;定价:39 元(国外经典)  

曹轶群等;PHP 高级开发技术与应用;2002;清华大学出版社;定价:32 元  



                              PHP 讲义    第  5  页  共  90  页  


…………………………………………………………Page 6……………………………………………………………

第一章  PHP 简介  



第一节  PHP 简介  



1。Web 程序工作原理  



 (1)Web 一词的含义  

network:【计算机】电脑网络,网  

Web :【计算机】万维网(World Wide Web),互联网(Internet)  

Web 程序,顾名思义,即可工作在Web 上的程序。实际上,它也可工作于企业内网( 内联网:Intranet)、企业间 

网(外联网:Extranet),只不过它在Web 上更具应用优势,更为常见,故人们称它为Web 程序。  

 (2 )单机程序工作原理  

单机,即不连接到其他计算机的计算机,不在网络中。两单机A 、B,只在A 上安装有程序X ,若要在B 上得到 

X  的运行结果,必须在B 上安装一遍C,然后运行之,若B 类的计算机比较多,则需要逐一安装运行,非常麻 

烦;它们之间不能直接进行通信和协作。如图1 所示。  



                                                                



                              图1  单机程序工作示意图  

 (3)客户机/服务器程序工作原理  

将单机连成网络,如将A 与B 连成网络,则可以使它们之间提供服务,如A 向B 提供服务。常见的服务是文件 

共享,FTP 文件下载等。我们把提供(响应)服务的计算机称作服务器(Server),接受(请求)服务的计算机称 

作客户机(Client),也叫工作站(Workstation)。服务器一般用性能较高的计算机担当。客户机/服务器程序的工作 

原理如图2 所示。  



                                                             

                          图2  客户机/服务器程序的工作原理  

服务器和客户机的角色可以转换。一台计算机,可以对自己提供服务,这时,它既是服务器,又是客户机。如, 

计算机A 把自己的文件夹a 共享,然后在网络上找到A ,则可以下载a,即自己对自己提供了服务,自己请求并 

响应了服务。  

客户机/服务器的这种计算机间的协作方式,称作C/S 方式,或C/S 架构。  

C/S 程序分为两部分:服务器端部分和客户机端(以后简称客户端)部分,分别称为服务器端程序(或服务程序) 

和客户端程序(或客户程序)。对于客户端程序,对每一个客户机,也都需要分别安装,这一点与单机程序的分 

发相同,也很麻烦。但是,安装好了客户端程序后,就可以通过通信线路与服务器交互,或通过服务器,与其他 

客户机通信。典型的例子是大家常用的聊天程序QQ,如图3 所示。  



                              PHP 讲义    第  6  页  共  90  页  


…………………………………………………………Page 7……………………………………………………………

                                                                        



                             图3 C/S 程序QQ 的工作原理  

 (4 )浏览器/服务器程序工作原理  

若通过客户机中的浏览器(Browser),向服务器发出请求,接收其响应的结果,那么,这时,我们称这样的协 

作方式为B/S 方式,或B/S 架构,其工作原理如图3 所示:  



                                                                   

                             图4  浏览器/服务器程序的工作原理  

这时,客户端程序就是浏览器,而浏览器的安装是随着操作系统的安装完成的,不需要用户额外安装。大多数情 

况下,大多数人用的操作系统是Windows 操作系统,对他们而言,使用B/S 程序(如上网看新闻,收发电子邮 

件),可不需要安装专门的客户端程序,直接在浏览器中操作即可。这使得B/S 程序的维护十分方便,因为不用 

管客户端程序,只要维护好服务器端程序即可。  

人们说当今是一个网络时代,实际上着重指得是互联网时代,也就是Web 的时代。人们使用这种B/S 程序比较 

多,是造成这种叫法的一个重要缘故。  

本课程中的Web 程序,就是指这种B/S 程序。  

 (5)C/S、B/S 中服务器的组成  

服务器,是担负服务任务的机器。这些服务任务一般专门的软件来完成。一般地,把具有某种服务功能的服务器 

软件及其所在的机器,都统称XX 服务器(XX 表示某种具体服务)。这些软件可以集中于一台机器中(如图5), 

这样的机器可以称为集中式服务器;也可以单独存在于某台机器中(如图 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 语言,有志 

于网络编程的人学习和使用。  

在功能上,它提供了丰富的函数库,支持复杂字符串处理,正规表达式和图形处理,可根据用户请求将服务器的 

数据轻松地
返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!