php简明教程.docx

上传人:b****5 文档编号:8478810 上传时间:2023-01-31 格式:DOCX 页数:135 大小:1.30MB
下载 相关 举报
php简明教程.docx_第1页
第1页 / 共135页
php简明教程.docx_第2页
第2页 / 共135页
php简明教程.docx_第3页
第3页 / 共135页
php简明教程.docx_第4页
第4页 / 共135页
php简明教程.docx_第5页
第5页 / 共135页
点击查看更多>>
下载资源
资源描述

php简明教程.docx

《php简明教程.docx》由会员分享,可在线阅读,更多相关《php简明教程.docx(135页珍藏版)》请在冰豆网上搜索。

php简明教程.docx

php简明教程

PHP程序设计

简明教程

学习PHP的快速捷径

目录

序4

第一章PHP简介6

第一节PHP简介6

1.Web程序工作原理6

2.PHP简介9

第二节PHP的开发环境的搭建9

1.程序编写,软件开发工具软件的选用9

2.服务器软件的安装和配置10

第三节实验一PHP开发环境的搭建11

0.实验目的11

1.实验准备12

2.PHP的安装和配置12

3.Apache的安装和配置12

4.测试Apache对PHP的支持13

5.MySQL软件的安装和服务的启动14

第二章Web客户端技术16

第一节Web客户端工作原理16

1.浏览器工作原理16

2.HTML工作原理16

3.JavaScript工作原理20

第二节Web客户端基本技术21

第三节实验二Web客户端技术34

第三章PHP语法36

第一节基本语法36

1.最简单的PHP程序36

2.剖析最简单的PHP程序37

3.常用变量处理函数37

4.访问客户端变量的方法40

5.PHP变量的作用域41

6.超全局变量数组41

7.数据类型43

8.运算符47

9.函数48

10.session的应用51

第二节PHP编程要点53

1.流程控制结构53

2.PHP嵌入HTML或JavaScript中53

3.用PHP输出HTML或JavaScript55

4.自服务程序56

第三节实验二PHP语法实验57

第四章MySQL数据库58

第一节MySQL的基本使用58

1.数据库基础知识58

2.MySQL简介58

3.MySQL的命令操作58

4.MySQL的图形化客户端工具软件61

第二节用PHP操纵MySQL62

1.PHP数据类型:

资源型62

2.PHP中用于操纵MySQL数据库的函数63

3.PHP操纵MySQL实例67

4.MySQL的常用列类型68

5.用在查询中的运算符和函数70

第三节实验四MySQL实验77

1.MySQL基本命令练习77

2.使用phpMyAdmin79

第五章Web软件开发80

第一节系统分析和系统设计80

1.用户需求80

2.系统分析与设计81

第二节系统实施和系统测试89

第三节实验89

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

PHP语言是开放源代码语言,由PHP开发小组及全世界的PHP爱好者时刻进行着维护和更新,不断增强其功能,所以在网络上不断地会涌现大量的PHP的电子参考手册,在书店和图书馆里,有关PHP的图书也是汗牛充栋,日新月异,这些参考手册和图书,其内容越来越丰富,在描述上不可谓不详尽,但是这些“详尽”的细节描写,对初学者而言,都显得“大而全”,看起来犹如走进了迷宫,总感觉不甚明了。

笔者在教学实践中,曾拿它们直接作为教材使用,效果不是很好,感觉它们不便于直接作为教材使用,尤其是对课时40左右的PHP选修课程而言。

本讲义是作者根据自己在实际Web软件开发工作中,对使用PHP进行Web软件开发,及实际教学经验的一个简明总结,结合相关参考文献,整理,编写而成,力求简明扼要,以适合选修课教学实际的需要,所以,本讲义只包含了初学者入门所需的必要的知识和实践内容。

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

参考文献:

①PHP手册(官方最新版:

DocumentationGroup编写,全面、权威,不断更新,适合高级编程人员参考。

②PHP手册,台湾星空浪子翻译版:

主要针对PHP4而编写,内容简易,适合初学者使用,只是有些台湾用语。

③PHP程序设计,RasmusLerdorf,中国电力出版社,2003:

PHP创始人、PHP开发小组领军人物RasmusLerdorf的经典著作,本书是一本全面、详尽、权威的国外经典译著。

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

⑤PHP经典实例,SterlingHughes等,中国电力出版社,2003:

由PHP开发小组核心人物SterlingHughes等著,本书也是国外经典译著。

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

前言

1.课程的性质和任务

课程名称:

PHP程序设计语言,英文名称:

ThePHPProgramminglanguage

课程编号:

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)高级参考

RasmusLerdorf,PHP程序设计,中国电力出版社,2003,定价:

68元(国外经典)

SterlingHughes等,PHP经典实例,中国电力出版社,2003,定价:

39元(国外经典)

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

32元

第一章PHP简介

第一节PHP简介

1.Web程序工作原理

(1)Web一词的含义

network:

【计算机】电脑网络,网

Web:

【计算机】万维网(WorldWideWeb),互联网(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所示。

图3C/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集中式服务器

图6由独立服务器组成的服务器群

按照服务任务,常见的几种服务器软件如表1所示。

表1几种常见服务器软件

服务器软件类别

服务器软件举例

功能

Web服务器软件

Apache、IIS、PWS等

接收来自浏览器的任务请求,分派任务给其他服务器软件,接收其他服务器软件对任务的处理的结果,将该结果返回给浏览器

服务器端脚本解释软件(一般与Web服务器软件同处于同一台机器上)

PHP、ASP等

接收来自Web服务器软件分派给自己的服务器端脚本执行任务;进行脚本的语法分析,若语法有错误,则向Web服务器返回出错信息,否则,执行脚本,将解析结果/执行结果返回给Web服务器软件

数据库服务器软件

MySQL、Oracle、MSSQLServer等

接收来自其他服务器软件的数据处理任务请求,执行该任务,将执行结果返回给请求者

电子邮件服务器软件

MSExchange、

Sendmail等

接收来自其他服务器软件的邮件处理任务请求,执行该任务,将执行结果返回给请求者

服务器端脚本:

用服务器端编程语言编写的程序。

服务器端编程语言:

只运行在服务器端,被服务器所解释和执行的编程语言,如PHP语言。

(6)B/S程序工作的具体过程

说明:

在以后的B/S程序图示中,通信线路不再特别表示。

图7B/S程序工作过程示意图

(7)PHP程序工作的具体过程

图8PHP程序工作过程示意图

具体过程是Apache、PHP、浏览器之间的协作过程:

用户通过浏览器向服务器请求PHP文件(如在地址栏输入:

http:

//211.64.40.187/index.php),Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件,若找不到,则向浏览器返回错误信息,否则,将其提交给PHP解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器,否则执行该PHP程序(可能包含对数据库MySQL的操作),将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。

如果浏览器所请求的文件不是PHP文件,而是HTML文件(.htm文件)或JavaScript文件(.js文件),该过程将简化:

Apache在服务器上的用户文档发布目录下查找浏览器所请求的HTML文件或JavaScript文件,若找不到,则向浏览器返回错误信息,否则,将其返回给浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。

2.PHP简介

PHP,即“PHP:

HypertextPreprocessor”,是一种被广泛使用的开放源代码多用途脚本语言,尤其适用于Web开发并可以嵌入到HTML中去。

其语法利用了C,Java和Perl,非常容易学习。

该语言的主要目标是让Web开发人员可以很快写出动态生成的网页,但PHP的功能远不止如此。

一个简单的PHP程序:

echo“hello,world”;

?

>

该程序运行的结果是在网页上输出了一个内容为hello,world的字符串。

PHP是一种语法简单、功能强大的网络编程语言。

在语法格式上,PHP借鉴了广泛流行的C、Java和Perl等编程语言的特点,非常类似于C语言,但比C语言更简单,易学和易用,因此特别适合于学习过C语言,有志于网络编程的人学习和使用。

在功能上,它提供了丰富的函数库,支持复杂字符串处理,正规表达式和图形处理,可根据用户请求将服务器的数据轻松地产生动态网页,支持目前几乎所有流行的数据库系统,如Oracle、SQLServer、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)有关工具软件

这些工具软件用于编写,修改源程序文件。

我们的源程序文件都是ASCII码文件(纯文本文件),所以,只要是能够处理纯文本的工具软件,都可选用。

常用的编辑软件有:

记事本。

为了提高效率,常使用一些专业工具软件,如UtraEdit,DreamWeaver,不建议使用FrontPage(它对PHP的支持不好)。

•记事本:

常用于简单的代码编辑。

•UltraEdit10简体中文版:

短小精悍,代码编辑功能强大,编程高手的利器

•DreamweaverMX中文版:

图形化编辑环境,速度慢,功能多,常用于复杂网页设计和网站管理。

注意该软件提供了“代码”、“代码/设计”、“设计”三种视图:

“代码”视图以全部是源代码的方式供用户编辑使用,常用于代码(服务器端代码或客户端代码)的编写,修改;“设计”视图以可视化的方式供用户使用,常用于设计网页界面,以减少手工撰写客户端代码的工作量;“代码/设计”视图是上述两种方式的结合。

(2)源文件扩展名

无论用哪种工具软件编写源程序文件,若文件中含有PHP代码,必须确保文件的扩展名,与在Apache配置中的PHP文件的扩展名的设定一致;若不含PHP代码:

①若仅含有HTML代码,一般以.htm为扩展名;②若仅含有JavaScript代码,这种文件常作为.htm文件的包含文件(引用文件,类似于C程序文件中的头文件)一般以.js为扩展名;③若含HTML代码和JavaScript代码,一般以.htm为扩展名。

(3)开发工具软件的使用

这些开发工具软件,简单易用,用户稍加学习即可掌握。

对于Dreamweaver,操作类似WORD,另外,它自带学习教程,可以参考。

2.服务器软件的安装和配置

对于Windows下多数软件的安装,我们是通过执行该软件的安装程序(setup.exe、install.exe、软件文件名.exe),由安装程序负责具体的安装过程。

这个过程中,安装程序做的工作一是系统注册:

把该软件的一些系统文件,复制或移动到操作系统的有关系统目录中,实现与操作系统的接口,便于操作系统使用;二是将自身的程序文件、数据文件等复制到本软件的安装目录下,用于本软件的运行。

(1)PHP语言解释器软件的安装和配置

该软件没有安装程序,所以具体的安装过程需要用户来完成。

不过过程也十分简单:

解压缩该软件包至安装目的目录,将系统文件php4ts.dll(PHP系统扩展函数库)和php.ini(PHP配置文件)分别放到操作系统目录下的相应的位置即可。

(2)Apache的安装和配置

大体经过安装->配置两大步骤完成。

配置大体经过编辑配置文件->启动服务完成。

•安装:

其安装过程由其安装程序进行,启动安装程序后,按提示操作即可。

•配置目的:

向Apache说明清楚PHP的有关情况,以便实现二者的协作。

•配置方法:

主要通过一个配置文件中有关参数的修改或添加进行。

所谓“修改”,即对该文件中已经存在的参数,修改其参数值;所谓“添加”,即将该文件中缺少的参数和参数值增加到该文件中相应位置,为了省事,也可以放到该文件的最后。

该文件名为httpd.conf,存在于Apache安装目录下的conf目录下,是一个纯文本文件,可用记事本打开修改。

也可以通过开始菜单中Apache程序组中的“EditConfiguration”打开该文件,进行配置操作。

注意每次配置变动后一定要保存,并启动或重新启动Apache的服务,所做的最新配置才会起作用。

•有关参数和参数值的说明

1)格式多是这样的单独的行:

#参数名参数值

行首的#表示注释,应去掉才会使配置起作用。

2)参数和参数值的含义、作用

表2Apache配置参数设定

示例路径:

PHP安装路径——d:

/php;发布文档(即文件)主目录——d:

/www

参数名和参数值

操作

作用

BindAddress服务器机器IP

修改

进行地址绑定(指定服务器地址)

LoadModulephp4_moduled:

/php/sapi/php4apache.dll

添加

指名将PHP配置为Apache的模块(Apachemodule)方式进行工作时的PHP语言解释器

Port80

修改

指定Apache对外提供Web服务的通信端口

ServerAdmin服务器管理员邮箱(如abc@)

修改

当发生错误时送回客户端浏览器的管理员信箱

ServerName服务器的计算机名称

修改

指明主机名称

DocumentRoot"d:

\www"

修改

指明向客户端提供Web服务的发布文档主目录

\www">

修改

发布文档主目录定义,该处目录的值应与⑥中的一致

ScriptAlias/php/"d:

/php/"

AddTypeapplication/x-httpd-php.php

Actionapplication/x-httpd-php"/php/php.exe"

添加

指明PHP脚本语言名称和PHP脚本语言解释器的路径

指明PHP脚本扩展名

指明PHP脚本解释器(PHP以非模块工作时起作用)

DirectoryIndexindex.php

修改

指定默认文档(主页文档,只请求服务器地址就响应的文档)

•有关服务的操作:

服务,是一直运行,监听来自其他程序(客户端)的请求,接收请求,处理请求(自己处理或提交其他程序处理),返回处理结果的一种运行着的程序,一种进程。

一般运行于操作系统后台。

有关Apache的服务操作,通过开始菜单中Apache程序组中的有关命令进行:

★InstallService:

在操作系统中注册服务

★UninstallService:

在操作系统中删除服务

★StartService:

启动服务

★RestartService:

重新启动服务

★StopService:

停止服务

注意:

服务的启动、重新启动、停止,必须以在操作系统中注册了服务为前提;

服务的启动、重新启动、停止过程中有Apache的消息反馈。

(3)Apache与PHP的协同测试

测试目的是检查二者是否能够正常协作。

具体来说,是检验配置后的Apache、PHP、浏览器是否具备了这样的协作能力:

用户通过浏览器向服务器请求PHP文件(如在地址栏输入:

http:

//211.64.40.187/index.php),Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件,若找不到,则向浏览器返回错误信息,否则,将其提交给PHP解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器,否则执行该PHP程序(可能包含对数据库MySQL的操作),将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器,浏览器对返回的结果进行解释、执行,执行的结果显示在浏览器窗口中。

做法是,在服务器上用户的发布文档目录下,放置一个含有PHP代码的文件,即PHP程序,通过客户端浏览器,向服务器请求这个文件,若浏览器能得到正确的来自服务器的结果,则表明二者安装和配置成功,否则,应根据出错信息,修改配置。

第三节实验一PHP开发环境的搭建

本实验对Windows95及其以上版本的Windows操作系统机器通用。

0.实验目的

(1)能够快速部署Windows下的开发环境,满足学习,使用PHP对于开发和服务环境的需要。

(2)加深对B/S程序工作原理的理解

1.实验准备

(0)知识准备:

Web程序工作原理(本章第一节)

(1)PHP服务器环境需要以下3个服务器端系统软件

•Web服务器软件:

Apache1.3.14

•PHP语言解释器软件:

PHP4.0.4

•数据库服务器软件:

MySQL3.23.43

(2)开发工具软件:

记事本:

Windows自带。

UltraEdit10简体中文版(压缩包文件:

uedit10.zip)

MacromediaDreamweaverMX中文版:

已安装好

注:

PHP相关软件、开发工具的获得:

在我的网站上的有关网页上下载。

我的网站:

或http:

//211.64.32.2/dsks

(3)操作系统软件:

服务器和客户机

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1