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或JavaScript (55)
4.自服务程序 (56)
第三节实验二PHP语法实验 (57)
第四章MySQL数据库 (58)
第一节MySQL的基本使用 (58)
1.数据库基础知识 (58)
2.MySQL简介 (58)
3.MySQL的命令操作 (58)
4.MySQL的图形化客户端工具软件 (61)
第二节用PHP操纵MySQL (62)
1.PHP数据类型:资源型 (62)
2.PHP中用于操纵MySQL数据库的函数 (63)
3.PHP操纵MySQL实例 (67)
4.MySQL的常用列类型 (68)
5.用在查询中的运算符和函数 (70)
第三节实验四MySQL实验 (77)
1.MySQL基本命令练习 (77)
2.使用phpMyAdmin (79)
第五章Web软件开发 (80)
第一节系统分析和系统设计 (80)
1.用户需求 (80)
2.系统分析与设计 (81)
第二节系统实施和系统测试 (89)
第三节实验 (89)
序
编写一本有关PHP的简明教程,对PHP选修课程而言,是很必要的。
PHP语言是开放源代码语言,由PHP开发小组及全世界的PHP爱好者时刻进行着维护和更新,不断增强其功能,所以在网络上不断地会涌现大量的PHP的电子参考手册,在书店和图书馆里,有关PHP的图书也是汗牛充栋,日新月异,这些参考手册和图书,其内容越来越丰富,在描述上不可谓不详尽,但是这些“详尽”的细节描写,对初学者而言,都显得“大而全”,看起来犹如走进了迷宫,总感觉不甚明了。笔者在教学实践中,曾拿它们直接作为教材使用,效果不是很好,感觉它们不便于直接作为教材使用,尤其是对课时40左右的PHP 选修课程而言。
本讲义是作者根据自己在实际Web软件开发工作中,对使用PHP进行Web软件开发,及实际教学经验的一个简明总结,结合相关参考文献,整理,编写而成,力求简明扼要,以适合选修课教学实际的需要,所以,本讲义只包含了初学者入门所需的必要的知识和实践内容。
由于本讲义描述中,含有较多的个人见解和体会,不足之处,请各位专家、老师和读者不吝指正。
参考文献:
①PHP手册(官方最新版:https://www.wendangku.net/doc/1112265090.html,/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
前言
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简介
第一节PHP简介
Web程序工作原理
1.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所示。
图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几种常见服务器软件
服务器端编程语言:只运行在服务器端,被服务器所解释和执行的编程语言,如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:Hypertext Preprocessor”,是一种被广泛使用的开放源代码多用途脚本语言,尤其适用于Web 开发并可以嵌入到HTML中去。其语法利用了C,Java和Perl,非常容易学习。该语言的主要目标是让Web 开发人员可以很快写出动态生成的网页,但PHP的功能远不止如此。
一个简单的PHP程序:
echo“hello,world”;
?>
该程序运行的结果是在网页上输出了一个内容为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)有关工具软件
这些工具软件用于编写,修改源程序文件。我们的源程序文件都是ASCII码文件(纯文本文件),所以,只要是能够处理纯文本的工具软件,都可选用。
常用的编辑软件有:记事本。为了提高效率,常使用一些专业工具软件,如UtraEdit,DreamWeaver,不建议使用FrontPage(它对PHP的支持不好)。
?记事本:常用于简单的代码编辑。
?UltraEdit10简体中文版:短小精悍,代码编辑功能强大,编程高手的利器
?Dreamweaver MX中文版:图形化编辑环境,速度慢,功能多,常用于复杂网页设计和网站管理。注意该软件提供了“代码”、“代码/设计”、“设计”三种视图:“代码”视图以全部是源代码的方式供用户编辑使用,常用于代码(服务器端代码或客户端代码)的编写,修改;“设计”视图以可视化的方式供用户使用,常用于设计网页界面,以减少手工撰写客户端代码的工作量;“代码/设计”视图是上述两种方式的结合。
(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程序组中的“Edit Configuration”打开该文件,进行配置操作。注意每次配置变动后一定要保存,并启动或重新启动Apache的服务,所做的最新配置才会起作用。
?有关参数和参数值的说明
1)格式多是这样的单独的行:
#参数名参数值
行首的#表示注释,应去掉才会使配置起作用。
2)参数和参数值的含义、作用
表2Apache配置参数设定
?有关服务的操作:服务,是一直运行,监听来自其他程序(客户端)的请求,接收请求,处理请求(自己处理或提交其他程序处理),返回处理结果的一种运行着的程序,一种进程。一般运行于操作系统后台。有关Apache 的服务操作,通过开始菜单中Apache 程序组中的有关命令进行:
?Install Service :在操作系统中注册服务?Uninstall Service :在操作系统中删除服务?Start Service :启动服务
?Restart Service :重新启动服务?Stop Service :停止服务注意:
服务的启动、重新启动、停止,必须以在操作系统中注册了服务为前提;服务的启动、重新启动、停止过程中有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 程序工作原理的理解
①BindAddress 服务器机器IP 修改进行地址绑定(指定服务器地址)
②LoadModule
php4_module
d:/php/sapi/php4apache.dll 添加指名将PHP 配置为Apache 的模块(Apache module )方式进行工作时的PHP 语言解释器
③Port 80
修改指定Apache 对外提供Web 服务的通信端口④ServerAdmin 服务器管理员邮箱(如abc@https://www.wendangku.net/doc/1112265090.html,)修改当发生错误时送回客户端浏览器的管理员信箱⑤ServerName 服务器的计算机名称修改指明主机名称
⑥DocumentRoot "d:\www"修改指明向客户端提供Web 服务的发布文档主目录⑦
ScriptAlias /php/"d:/php/"
AddType application/x-httpd-php .php
Action
application/x-httpd-php "/php/php.exe"
添加
指明PHP 脚本语言名称和PHP 脚本语言解释器的路径指明PHP 脚本扩展名
指明PHP 脚本解释器(PHP 以非模块工作时起作用)⑨DirectoryIndex
index.php
修改
指定默认文档(主页文档,只请求服务器地址就响应的文档)
1.实验准备
(0)知识准备:Web程序工作原理(本章第一节)
(1)PHP服务器环境需要以下3个服务器端系统软件
?Web服务器软件:Apache1.3.14
?PHP语言解释器软件:PHP4.0.4
?数据库服务器软件:MySQL3.23.43
(2)开发工具软件:
记事本:Windows自带。
UltraEdit10简体中文版(压缩包文件:uedit10.z ip)
Macromedia Dreamweaver MX中文版:已安装好
注:PHP相关软件、开发工具的获得:在我的网站上的有关网页上下载。
我的网站:https://www.wendangku.net/doc/1112265090.html,或http://211.64.32.2/dsks
(3)操作系统软件:服务器和客户机上均为Windows
具体到德州学院计算机系的机房环境,请在Windows2000Professional环境下做
(Win98下已经搭建好,是为以后章节的学习使用的,无实验意义)
(4)实验中的路径说明
为说明问题的简单起见,路径为比较简单的示例路径,但已经过测试。实际运用时,路径完全可根据自己需要设定。
PHP的安装和配置
2.2.PHP
(1)安装
①将PHP-4_0_4-Win32.rar解压缩到d:\php下
②将d:\php下的php4ts.dll移动到c:\操作系统安装目录\system下
③将d:\php下的php.ini-dist复制到c:\操作系统安装目录下,更名为php.ini
注意:操作系统安装目录,具体位置见表3;php.ini是PHP的配置文件。
(2)配置:通过修改php.ini中的参数来实现。对MySQL而言,若无特殊要求,一般无须配置。因为PHP在php.ini 中已经做好了对MySQL的配置,所以一般无须修改。
Apache的安装和配置
3.3.Apache
(1)安装软件:双击Apache_1_3_14_win32.exe,按照提示,安装到d:\apache下,即完成安装。
(2)配置服务:单击[开始]->[程序]->[Apache Web Server]->[Management]->[Edit configuration],打开Apache 的配置文件httpd.conf,按表4提示进行配置,完毕后,保存。
注意:
?所谓“修改”,即对该文件中已经存在的参数,修改其参数值;所谓“添加”,即将该文件中缺少的参数和参数
值增加到该文件中相应位置,为了省事,也可以放到该文件的最后
?每处的配置要想起作用,必须将行首的#号(注释符号)去掉
?描述以httpd.conf文件的行文顺序进行
?表4中路径、地址、主机名、信箱等,实际配置时请根据自己情况进行
?每次配置变动后一定要保存,并启动或重新启动Apache的服务,所做的最新配置才会起作用
表4Apache配置参数设定
说明:
①处:localhost指服务器机器本机。如果机器没有插网线,请选择localhost,否则有可能会提示说找不到地址。
⑦处上面有说明:This should be changed to whatever you set DocumentRoot to
教学网站上有Apache配置文件样本可供参考。
(3)Web服务的安装和启动
?安装Apache服务
将Apache在Windows操作系统服务中注册。单击:开始?程序?Apache Web Server?Apache as a service?Install service。服务只需要注册一次。
?启动Apache服务
单击:开始?程序?Apache Web Server?Apache as a service?Start Service,启动服务。还可以停止,重新启动服务。
说明:
在Windows2000Professional或Windows XP中,也可通过开始?控制面板?管理工具?服务,根据需要,对Apache服务进行启动、停止、重新启动等操作。
4.测试Apache对PHP的支持
(1)测试目标:检查二者是否能够正常协作
(2)测试方法
①用记事本或uedit编写测试脚本,存为d:\www\index.php,内容为:
echo phpinfo();
?>
注意:index.php被配置成了Apache的默认文档
phpinfo()是PHP内置函数,用来显示PHP和Apache配置信息。
②在浏览器中敲入http://你的机器的IP地址或localhost(127.0.0.1),回车后若显示类似图9的PHP配置页面(以
Win98下为例),则说明你的配置达到了上述的测试目标,Apache与PHP能够正常协作;若不显示类似画面,则配置有误,此时你的Apache不能够识别PHP脚本,需更改配置。
图9Apache配置成功(图中PHP以4.3.4版本为例)
MySQL软件的安装和服务的启动
5.5.MySQL
(1)安装
将mysql-3.23.43-win.z ip解压缩后,双击setup.exe,按照提示,进行安装。
根据指定安装路径的不同,安装可采取的方式有:
①默认安装:安装过程中不指定安装路径,采用默的c:\mysql。采用该种方式安装,一路按“下一步”按钮即可完成。
②定制安装:安装过程中指定自己的安装路径(如:d:/mysql),而不是采用默的c:\mysql。采用该种方式安装完成后,需要做一个配置文件,将MySQL的有关信息向操作系统特别声明一下。具体方法是:用记事本或uedit 创建一个文件my.ini保存在你的操作系统安装目录下,该文件内容如下
[mysqld]
basedir=d:/mysql/
datadir=d:/mysql/data/
注意:本实验采用定制安装方式
(2)启动服务程序
双击d:\mysql\bin下的winmysqladmin.exe(MySQL服务程序),这样就会在操作系统的后台服务中注册并启动MySQL服务程序(默认情况下,每次操作系统启动时自动启动该服务,在Windows2000的服务中可更改其启动方式)
(3)MySQL数据库连接测试:通过MySQL的客户端程序mysql.exe,测试其与服务程序的连接是否正常,服务程序是否能够正常工作。
启动客户端程序mysql.exe:在命令提示符或MS-DOS下,进入d:\mysql\bin,键入命令mysql回车。
若出现类似如下结果:
Welcome to the MySQL https://www.wendangku.net/doc/1112265090.html,mands end with;or\g.
Your MySQL connection id is26to server version:3.23.43
Type'help;'or'\h'for help.Type'\c'to clear the buffer.
mysql>
则表明本测试成功。
键入exit回车,可退出与MySQL服务器的连接
至此,我们已经成功完成了PHP脚本解释器软件、Web服务器软件Apache、数据库服务器软件MySQL的部署。对于操作系统软件和开发工具软件,读者可自行完成部署。
本实验到此结束。
第二章Web客户端技术
第一节Web客户端工作原理
1.浏览器工作原理
(1)Web客户端工作原理
Web客户端,在本课程中,显然就是指浏览器(Browser)端。任何应用系统都必须有一个供用户操作的界面,即用户界面。浏览器的工作,从整个B/S程序来看,是用户与整个B/S程序打交道的一个界面(接口),即人机界面(接口)、用户界面,它的任务是:
?收集用户输入的数据(如用户数据:http://211.64.32.2/dsks/index.php)
?将用户数据发送到服务器(向服务器请求该用户对服务器的请求)
?接收服务器返回的响应(用浏览器能认识和执行的代码即客户端代码表示,如HTML代码,JavaScript代码等)
?解释,执行这些代码,将结果显示在浏览器窗口中
可见,浏览器扮演的,是(多数情况下是远程的)服务器在用户那里的一个代理(Agent)的角色。这个代理,具有收集消息,请求响应和解释其领导(服务器)发回的指示的作用。
(2)Web客户端代码
无论是组织用于收集用户数据的界面,还是解释来自服务器的指示形成结果界面,都是用Web客户端代码表示的。常用的Web客户端代码使用HTML语言或JavaScript语言编写的,分别称为HTML代码或JavaScript代码。另外还有CSS、XML等语言。本课程仅介绍HTML语言或JavaScript语言。
2.HTML工作原理
(1)HTML简介
HTML:Hyper Text Markup Language,超文本标记语言。
20世纪80年代末,在欧洲粒子物理实验室(CERN:the European Laboratory for Particle Physics)工作的Tim Berners-Lee(人称WWW之父)通过研究发现:人们的视觉处理是以页为基础的。于是他得出了一个结论:电子资料应以页的方式呈现。以此为出发点,他使用超文本为中心的管理方式来组织网络上的资料,并提出了建立、存取与浏览网页的方法;建立了超文本标记语言;设计了超文本传输协议(HTTP:Hypertext Transport Protocol),用于获取超链接文件;使用统一资源定位器(URL:Uniform Resource Locator)来定位网络文件、站点或服务器。
(2)HTML工作原理
(1)HTML本质
HTML不是程序语言,而是一种标记语言。所谓标记,在有的书上也叫标签,从面向对象的角度而言,就是对浏览器对象的标识的意思。它用来控制文字、图片等浏览器的子对象在浏览器中的表现,以及如何建立文件之间链接的标记,这些标记均放在文本格式的文件中。而程序与之最大的不同,就是可用来控制操作系统或应用程序执行并完成某项作业。超文本标记语言的文档应该尽量做到,从形式上看,无论在任何操作系统的任何浏览器上打开都具有相同的效果。
(2)HTML的基本结构
其基本结构分为三部分:
?版本声明,即序(Prologue)
?头部(Head)
?主体(Body)
其中,主要部分是头部和主体。
【例2-1】Web文档基本HTML结构标记
2-1.htm源代码:
这里是网页的主体(显示在浏览器窗口中的部分)
说明:
①标记一般成对出现:<开始标记>结束标记>,为了防止忘记写结束标记符,可采用成对书写,然后在中间插入的写法。
②放在HEAD标记内的信息一般不显示在浏览器的窗口中,通常这里面用来定义JavaScript函数,包含JavaScript代码文件,包含层叠样式表(CSS:Cascading Style Sheets)文件等一些预处理工作。
③BODY标记内通常放上需要表示或展示内容的标记格式。
④HTML中的注释:
第一种格式:。其中,注释内容中不可出现“>”,常用于说明标记里的内容;
第二种格式:。其中,注释内容中可包括“>”在内的任何符号,常用于注释大段的内容。
⑤HTML编辑软件:只要是文本编辑器或自带HTML编辑器的软件,就可以用来编写HTML文件,也可以使用HTML专用编辑器如Dreamweaver等来编辑HTML。可通过使用HTML专用编辑器快速生成一个HTML的基本结构;快速学习并掌握HTML语言。
⑥标记符中的字母,如中的HTML,大小写不敏感,建议统一大些或小写使用。
⑦文件的扩展名:若仅含有HTML代码,一般以.htm为扩展名;若仅含有JavaScript代码,这种文件常作为.htm 文件的包含文件(引用文件,类似于C程序文件中的头文件)一般以.js为扩展名;若含HTML代码和JavaScript 代码,一般以.htm为扩展名。
(3)HTML标记简介
1)基本标记(Basic Tags)
?定义整个超文本文档(网页)对象,描述Web页面的起始与终止。
?
设置页面的头部分,用来包含当前文档的一些相关信息。如定义样式、网页的标题、网页中使用的脚本语言以及对搜索引擎有帮助的关键字。?
?
放置Web页面的正文内容,包含文件内的文字、超链接文字的颜色、背景色彩、图片、动画、影像、音效等几乎所有对网页的展示功能。?用来介绍与文件内容相关的信息。每一个标记用于指明一个名称或数值对,常常放在头部标记中。
2)文本、字符格式(Text&Char Format)
?
?
换行标记
?
段落标记?
?字符串设置字符串的字体、大小、颜色
颜色名:red,green,blue,yellow,black,white等。
颜色值:格式为#rrggbb,其中,r,g,b分别用十六进制数表示的红、绿、蓝三种颜色,如#FF0000表示红色,而#6CB0A6表示一种青色。
?字符格式标记
粗体
斜体
加下划线
着重强调
定义上标
定义下标
3)超链接(Hyperlink)
标记表示一个超链接元素。超链接的属性主要有超链接地址、超链接文件打开的窗口位置,都在其开始标记中定义。
【例2-2】超链接标记
2-2.htm源代码:
其中,
href即超链接地址,其值为http://211.64.32.2/dsks/index.php
target即窗口位置,对其值_blank而言,浏览器接收到服务器211.64.32.2发来的文件ndex.php,将在一个新浏览器的窗口中显示。
超链接一般简称链接。
4)表格(Table)
常用表格来精确定义页面文本或图片等的排版格式、排版布局,以使整齐美观。
5)表单(Form)
表单的概念同VB、VF、VC等程序设计语言,它是浏览器收集、发送用户所填数据的一种浏览器对象(控件),就像一部货车,一艘轮船,它本身不承载数据,而是通过包含表单对象(就像轮船上的集装箱)这些可以盛放数据的数据容器来承载数据,传送数据,从这个角度来看,它实际上是一个盛放数据容器的容器。
表单是B/S程序中人机交互界面的主要形式。从服务器的角度来看,或者说从服务器程序编写人员来看,表单及表单对象的名称(即其NAME属性名)被服务器看作变量来接收,称作表单变量;表单变量的值即用户在客户端表单对象中填写的数据。
表单的一般标记有:
?表单本身:
定义表单,其中:?属性ACTION的值起指明将表单中数据提交(发送的意思)的方向,即服务器上的某个处理程序。
属性METHOD指明提交数据的方法,常用POST和GET。
?输入型表单对象
①文本字段,类似于VB、VF、VC里的文本框控件,基本标记形式如下:
②隐藏域,设计时可见,运行时不可见的文本字段,程序员常用它向FORM的ACTION指向的文件传送变量。
③文本区域,类似于VB、VF、VC里的文本框控件,基本标记形式如下:
④单选按钮,类似于VB、VF、VC里的单选按钮控件(有人也称之为无线按钮),作用是在同名的多个单选按钮中提供单项选择。
⑤复选框,作用是在同名的多个复选框中提供多项选择。
⑥列表/菜单域,概念等同于VB、VF、VC里的下拉列表框。
⑦提交表单型表单按钮,标记形式:
作用是将表单中的数据提交到表单属性ACTION的值所指向的服务器端程序,由服务器端程序处理
⑧重置型表单按钮,标记形式:
作用是清空表单中每个输入域中的数据,等待用户重新输入。
⑨定制型表单按钮,标记形式:
作用是执行用户指定的函数、过程。这里,用户通过指定该按钮的单击事件处理过程为:将当前页面跳转到教学网站主页。
【例2-3】FORM标签示例
2-3.htm源代码:
向服务器请求2-3.htm的结果见图10。
图10FORM标签示例
以上介绍了HTML的常用标记,美国麻省理工学院(MIT:Massachusetts Institute of Technology)计算机科学实验室的WWW标准化组织W3C(又称万维网联盟W3C),是HTML的先锋,其互联网地址为:https://www.wendangku.net/doc/1112265090.html,。有关HTML、CSS、XML语言的各种最新的、权威的、官方的资料,在该网站均可查到。
3.JavaScript工作原理
HTML代码所表示的文档是一种静态文档,几乎没有交互功能,很难使页面成为动态页面。增加脚本语言,可使数据发送到服务器之前先进行处理和校验,动态地创建新的Web内容,更重要的是,引入脚本语言使我们有了事件驱动的软件开发环境。
(1)JavaScript简介
JavaScript的原名叫LiveScript,是NetScape公司在引入Sun公司有关Java的程序设计概念后,重新设计而更名的。JavaScript是一种可以嵌入HTML文档的,基于对象并具有某些面向对象特征的脚本语言。
说明:浏览器端脚本语言除了JavaScript,还有VBScript和Jscript,后两个是Microsoft公司设计的,欲了解相关内容,可到Microsoft公司网站查询。本课程仅介绍JavaScript。
(2)JavaScript的特点
JavaScript是一种基于对象(Object-Based)和事件驱动(Event Driven),由浏览器解释执行的,具有安全性能的客户端脚本语言。使用它的目的是与HTML、Java Applet(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互作用,从而可以开发客户端的应用程序等。它是通过嵌入在HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:
?是一种脚本语言
采用小程序段的方式实现编程,以嵌入的方式,与HTML标识结合在一起,方便用户的使用操作。
?基于对象的语言。
这里的对象,是指客户机、浏览器、网页文档。也就是说,JavaScript以类似C、Java的语法,以客户机、浏览器、网页文档、文档内部各种以标记表示的HTML元素为对象,以控制这些对象为目标,进而控制整个客户端的一种客户端脚本编程语言。
?简单
首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计,从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。
?安全
它不允许访问服务器本地的硬盘,因此不能将数据存入到服务器上;不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。
《PHP应用程序技术》课程标准 教研室主任: 专业带头人: 系(部)主任: 教务处处长: 教学副院长: 审核批准日期: 二○一七年六月
《PHP应用程序设计》课程标准 (基本信息) 课程编码: 课程类别:专业方向课程 适应专业:网站系统设计 开设时间:大三上期 学时数:80学时 一、课程概述 (一)课程性质 《《PHP程序设计》课程是5年制高职计算机应用技术专业的一门专业课程。《PHP程序设计》是网络程序设计、网站开发需要掌握的重要语言,是5年制高职计算机应用技术专业学生必须掌握的专业知识之一。 (二)课程基本理念 本课程的主要任务是培养学生的网络程序设计能力和编程思想;培养学生的基本网络编程技能;培养学生运用PHP语言进行程序开发的能力;培养其良好的编程规范和职业习惯,并使用PHP语言解决实际问题。学生学习了《PHP程序设计》可以从事网站开发、软件测试等工作,可以承担软件编码或者测试的工作,可以按照用户需求使用相关主流开发平台,完成相关的功能模块设计、编码、调试和单元
测试工作。课程结构上遵循企业开发“流程化”、项目“兴趣化”、教学“项目实战化”、模式“前瞻化”、教材“权威化”、授课“案例化”等国内领先的IT工程师培养模式,并且结合科学的考核评价模式。通过全方位课程设计、全真的工作环境、探索研究工学结合的培养模式,提高学生职业技能,最终实现岗位无缝对接。 (三)课程的设置与设计思路 本课程立足于培养学生的动手实践能力,教学活动基本上围绕着职业导向而进行,对课程内容的选择标准进行创造性的根本改革,打破以书本知识传授为主要特征的传统学科课程模式,转变为以工作情景任务为中心组织课程内容和实施课程教学,让学生在完成具体项目的过程中发展职业能力并掌握相关理论知识,真正做到学以致用,从而发展职业能力。 本课程的框架结构,经过与企业专家系统的讨论分析,按实际需要及由简入繁的原则,最终确定了学习培养标准。最终达到掌握《PHP 程序设计》的目标,本课程共80课时,其中实践50课时。 二、课程目标 1.方法能力目标 (1) 培养学生独立学习能力、自学能力; (2) 培养学生自我分析问题和解决问题的能力; (3) 培养学生获取新知识的能力和信息搜索能力; (4) 培养学生独立的决策能力。 (5) 培养学生善于总结和创造性工作的能力。
《PHP程序设计》复习题 16.进制转换函数十进制转二进制decbin()、 十进制转八进 制decoct() 、十六进制 hexdec() 、 二转十进制bindec() 17. \n 、 \t 、\r 、\$、\\四个转义字符的含义转义字符的意思,用在哪方面,怎么用 18. is_long()长整形、、is_double()、is_array()、is_object()四个函数的作用 19. $a=5;$b=6; function Sum() { Global $a,$b;加了global 就是全局变量 $b=$a+++$b;三个加的意思是:+ ++后面两个加是自增,先加后曾。A自增把结果赋值给b。a变6,b变11 } Sum(); echo $a,$b; $a,$b的结果为( ) 20. A、in_array() 检查数组中是否存在某个值 B、array_key_exists() 判断数组键是否存在于某个函数 中 C、array_keys()返回数组中所有的键名 D、array_values()返回数组中所有的值 21.A、copy() bool copy ( string $source , string $dest ) 将文件从 source 拷贝到 dest。成功时返回 TRUE, 或者在失败时返回 FALSE B、unlink() bool unlink ( string $filename ) 删除 filename。和 Unix C 的 unlink() 函数相似。成功时返回 TRUE, 或者在失败时返回 FALSE. C、rename() bool rename ( string $oldname , string $newname [, resource $context ] ) 尝试把 oldname 重命名为 newname。 成功时返回 TRUE, 或者在失败时返回 FALSE.
php程序设计基础一、PHP工作原理 操作系统 二、PHP输出语句 1、输出语句 格式: echo 内容 内容:1)、字符串 2)、变量(值) 3)、数字 4)、HTML标签(双引号引号) 说明:字符串:必须由双引号引起来的内容 变量:在程序运行过程中可以改变值的量。 { 定义变量:var 变量名;} 直接使用不用定义。 变量名:1、以下划线或字母开头 2、接字母或数字 eg:var $_123 var $abc
注意:所有的变量名前都要加上“$”符号,否则为无效 变量的值:就近原则 变量是区分大小 2、如何解决PHP中乱码 1)、MySql的基本编码是:utf-8 所以与数据库进行连接时,php文件的类型编码也要改为utf-8格式 2)、php文件编码必须是utf-8 3)、网页编辑软件制作网页,编码不是UTF-8。解决方法:将网页文件另存为,编码格式改utf-8 4)、如果是在静态网页中 指定,网页的编码为gb2312 修改为utf-8 5)、动态网页 在代码程序中加header("Content-Type: text/html; charset=utf-8"); 针对提交到数据库中的内容 纯php代码时,在第一行加入 注意:1、如果有HTML签标的代码,应修改 改为: 2、如果是纯PHP代码,在第一行添加 header("Content-Type: text/html; charset=utf-8"); 三、赋值语句 1、赋值符号“=” 2、数学:左边==右边=》右边==左边成立 3、规则(1)从右到左,左边为变量,右边为值(变量、表达式) (2)赋值符号在一个表达式中,只能出现一次 表达式:由变量或常量以及各种符号组成的式子。 4、例子:
第1章PHP开篇 习题 一、填空题 1.Apache的httpd服务程序使用的是【80 】端口。 2.在进行软件开发时有两种基本架构,B/S架构和【C/S 】架构。 3.URL的英文全称是【Uniform Resource Locator】,中文名称为【统一资源定位符 】。 4.【HTTP 】协议是计算机硬件与软件之间数据交换的格式。 5.【HTTP】表示传输数据所使用的协议,【WWW】表示要请求的服务器主机名。 二、判断题 1.使用PHP写好的程序,在Linux和Windows平台上都可以运行。(√) 2.PHP可以支持MySQL数据库,但不支持其它的数据库。(×) 3.PHP有很多流行的MVC框架,这些框架可以使PHP的开发更加快捷。(√) 4.Zend Studio是PHP中常用的IDE(集成开发环境)。(√) 5.进行PHP程序开发时,可以借助软件和工具来提高效率。(√) 三、选择题 1.下列选项中,不是URL地址中所包含的信息是( D )。 A. 主机名 B. 端口号 C. 网络协议 D. 软件版本 2.PHP是一种( A)的编程语言。 A. 解释型 B. 编译型 C. 两者都是 D. 两者都不是 3.PHP是个网站开发中非常流行的脚本语言,其流行的原因不包含( C )。 A. 易学 B. 易用 C. 易调试 D. 易扩展 4.PHP与Linux、Apache和MySQL一起共同组成了一个强大的Web应用程序平台,下 列选项中为该平台简称的是(B )。 A. WAMP B. LAMP C. LNMP D. WNMP 5.在下列选项中,哪些不属于PHP的突出特点( B )。 A开源免费 B. 开发成本高 C. 跨平台性 D. 支持多种数据库 四、简答题 1.请简要说明PHP的突出特点是什么? 1.开源免费2跨平台性3.面向对象 4.支持多种数据库 5.快捷性.
1 / 2 学院2017~2018学年度第二学期考试题 科目:PHP 程序设计命题人: B 卷 共2页 审核: 1分,共计20分) 默认情况下,PHP 预处理器的配置文件名是______________。 ______________语句;若要跳出这个循环语句,可以______________语句。 要实现文件的上传功能,必须将表单标签