整套课件教程-PHP+MySql程序设计及项目开发.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《整套课件教程-PHP+MySql程序设计及项目开发.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 整套 课件 教程 PHP MySql 程序设计 项目 开发
- 资源描述:
-
1、PHP+MySql程序设计及项目开发程序设计及项目开发教学内容:单元教学内容:单元1 走进走进PHP+MySql单元概要单元概要单单 元元 要要 点点wampserver开发环境 PHP和MYSQL介绍B/S工作原理wampserver环境启动和结构分析PHPEdit软件使用方法技技 能能 目目 标标能安装配置PHP开发环境WAMP能独立使用PHPEdit编写简单程序熟悉PHP、MYSQL和B/S架构项项 目目 载载 体体工作场景项目:欢迎加入PHP编程小队并行训练项目:自行安装wampserver和PHPEdit,并编写“hellow word!”1.1项目场景导入项目场景导入项目名称:欢迎
2、加入PHP编程小队项目场景:小张想学习PHP程序开发,找到同学小王,小王让他搭建好PHP开发环境wampserver,然后试着编写一个简单的小程序,界面显示“欢迎小张加入PHP编程队伍!”,然后就可以继续学习和训练PHP程序了,效果如图1.1、1.2所示。1.2 项目问题引导项目问题引导(1)wampserver如何安装?如何安装?(2)wampserver如何运行?如何运行?(3)PHP开发软件如何开发程序?开发软件如何开发程序?1.3技术与知识准备技术与知识准备 1.3.1 认识认识PHPPHP(外文名(外文名:PHP:Hypertext Preprocessor,中文名:,中文名:“超文
3、本预超文本预处理器处理器”)是一种通用开源脚本语)是一种通用开源脚本语言。语法吸收了言。语法吸收了C语言、语言、Java和和Perl的的特点,利于学习,使用广泛,主要特点,利于学习,使用广泛,主要适用于适用于Web开发领域。开发领域。PHP 独特的语独特的语法混合了法混合了C、Java、Perl以及以及PHP自创自创的语法。它可以比的语法。它可以比CGI或者或者Perl更快更快速地执行动态网页。用速地执行动态网页。用PHP做出的动做出的动态页面与其他的编程语言相比,态页面与其他的编程语言相比,PHP是将程序嵌入到是将程序嵌入到HTML(标准通用标(标准通用标记语言下的一个应用)文档中去执记语言
4、下的一个应用)文档中去执行,执行效率比完全生成行,执行效率比完全生成HTML标记标记的的CGI要高许多;要高许多;PHP还可以执行编还可以执行编译后代码,编译可以达到加密和优译后代码,编译可以达到加密和优化代码运行,使代码运行更快。化代码运行,使代码运行更快。1.3技术与知识准备技术与知识准备(1)PHP是什么文件?是什么文件?PHP 文件可包含文本、文件可包含文本、HTML、JavaScript代码和代码和 PHP 代码;代码;PHP 代码在服务器上执行,结果以纯代码在服务器上执行,结果以纯 HTML 形式返回给浏览器;形式返回给浏览器;PHP 文件的默认文件扩展名是文件的默认文件扩展名是.
5、php。(2)PHP 能做什么?能做什么?PHP 可以生成动态页面内容;可以生成动态页面内容;PHP 可以创建、打开、读取、写入、关闭服务器上的文件;可以创建、打开、读取、写入、关闭服务器上的文件;PHP 可以收集表单数据;可以收集表单数据;PHP 可以发送和接收可以发送和接收 cookies;PHP 可以添加、删除、修改您的数据库中的数据;可以添加、删除、修改您的数据库中的数据;PHP 可以限制用户访问您的网站上的一些页面;可以限制用户访问您的网站上的一些页面;PHP 可以加密数据。可以加密数据。1.3技术与知识准备技术与知识准备(3)为什么使用)为什么使用 PHP?PHP 可在不同的平台上
6、运行(可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等);等);PHP 与目前几乎所有的正在被使用的服务器相兼容与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等);等);PHP 提供了广泛的数据库支持;提供了广泛的数据库支持;PHP 是免费的,可从官方的是免费的,可从官方的 PHP 资源下载它:资源下载它:;PHP 易于学习,并可高效地运行在服务器端。易于学习,并可高效地运行在服务器端。1.3技术与知识准备技术与知识准备1.3.2 认识认识MySQLMySQL是一个关系型数据库管理系统,由瑞典是一个关系型数据库管理系统,由瑞典MySQL AB
7、公司开发,目前属于公司开发,目前属于 Oracle 旗下产品。旗下产品。MySQL 最流行的关系型数据库管理系统,在最流行的关系型数据库管理系统,在 WEB 应用方面应用方面MySQL是最好的是最好的 RDBMS(Relational Database Management System,关系数据库管,关系数据库管理系统理系统)应用软件之一。应用软件之一。MySQL经常与经常与PHP结合开发各种数据库结合开发各种数据库WEB应用系统,与其他的大型数据库应用系统,与其他的大型数据库Oracle、DB2、SQL Server等相比,等相比,MySQL 自有它的不足之处,但是这丝毫也没有减少它受自有
8、它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经提供的功能已经绰绰有余,而且由于绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。是开放源码软件,因此可以大大降低总体拥有成本。1.3技术与知识准备技术与知识准备MySQL的特点:的特点:(1)Mysql是开源的,所以你不需要支付额外的费用。是开源的,所以你不需要支付额外的费用。(2)Mysql支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。(3
9、)MySQL使用标准的使用标准的SQL数据语言形式。数据语言形式。(4)Mysql可以允许于多个系统上,并且支持多种语言。这些编程语言包括可以允许于多个系统上,并且支持多种语言。这些编程语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和和Tcl等。等。(5)Mysql对对PHP有很好的支持,有很好的支持,PHP是目前最流行的是目前最流行的Web开发语言。开发语言。(6)MySQL支持大型数据库,支持支持大型数据库,支持5000万条记录的数据仓库,万条记录的数据仓库,32位系统表文件最大可支持位系统表文件最大可支持4GB,64位系统支持最大的表文件为位系统支持最
10、大的表文件为8TB。(7)Mysql是可以定制的,采用了是可以定制的,采用了GPL协议,你可以修改源码来开发自己的协议,你可以修改源码来开发自己的Mysql系统。系统。1.3技术与知识准备技术与知识准备1.3.3 安装配置安装配置PHP+MySql环境环境Wamp【示例【示例1】安装】安装WampServer2.51下载下载WampServer2.5。目前,目前,WampServer作为开发软件,可以通过百度、作为开发软件,可以通过百度、360搜索等引擎,快速搜索到搜索等引擎,快速搜索到WampServer的各个的各个版本,本书以搜索到版本,本书以搜索到WampServer2.5为例,下载到本
11、地。为例,下载到本地。2WampServer2.5的安装过程。的安装过程。点击点击WampServer2.5的安装程序,出现如图的安装程序,出现如图1.3所示的界面。所示的界面。接下来一直点击接下来一直点击next就可以完成安装了:依次按图操作了。就可以完成安装了:依次按图操作了。小提示:小提示:上图为选择默认浏览工具:安装过程中会提示要选择默认浏览工具,如上图所示,不过要注意哦,上图为选择默认浏览工具:安装过程中会提示要选择默认浏览工具,如上图所示,不过要注意哦,这个浏览工具,指的可不是浏览器哦,它指的是这个浏览工具,指的可不是浏览器哦,它指的是windows的浏览器,也就是的浏览器,也就是
12、explorer.exe,默认的就,默认的就是这个,直接点击是这个,直接点击“打开打开”就可以了。就可以了。1.3技术与知识准备技术与知识准备【示例示例2】启动启动wamp2.5(1)在开始菜单中找到)在开始菜单中找到wamp2.5,点击打开。,点击打开。(2)成功启动)成功启动wamp后,在电脑右下角出现绿色的后,在电脑右下角出现绿色的。(3)不成功,)不成功,Wampserver图标黄色解决方法。图标黄色解决方法。出现出现,说明,说明Wampserver没有成功,一般都是没有成功,一般都是80端口被占用,图端口被占用,图1.12 测试测试80端口。如果提示端口。如果提示80端口被端口被占用
13、,请修改占用,请修改PHP访问端口,单击访问端口,单击Wampserver-Apache-httpd.conf,然后编辑,搜索里面的然后编辑,搜索里面的“80”找到找到Listen 0.0.0.0:80 Listen:0:80和和ServerName localhost:80 修改修改80端口。端口。【示例示例3】安装安装wampserver提示丢失提示丢失MSVCR100.dll的解决方法的解决方法【示例【示例4】安装】安装PHP编码软件编码软件PHPEdit;【示例示例5】熟悉熟悉wampserver运行环境。运行环境。示例示例3-4讲练结合,具体图见教材。讲练结合,具体图见教材。1.3技
14、术与知识准备技术与知识准备1.3.4 C/S与与B/S架构区别架构区别C/S 架构是一种典型的两层架构,其全程是架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过服务器端,服务器端的程序通过Socket与客户端的程序通信。与客户端
15、的程序通信。优点:优点:1C/S架构的界面和操作可以很丰富。架构的界面和操作可以很丰富。2安全性能可以很容易保证,实现多层认证也不难。安全性能可以很容易保证,实现多层认证也不难。3由于只有一层交互,因此响应速度较快。由于只有一层交互,因此响应速度较快。缺点:缺点:1适用面窄,通常用于局域网中。适用面窄,通常用于局域网中。2用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。3维护成本高,发生一次升级,则所有客户端的程序都需要改变。维护成本高,发生一次升级,则所有客户端的程序都需要改变。1.3技术与知识准备技
16、术与知识准备B/S架构的全称为架构的全称为Browser/Server,即浏览器,即浏览器/服务器结构。服务器结构。Browser指的是指的是Web浏览器,极少数事务逻辑浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,客户端,WebApp服务器端和服务器端和DB端构成所谓的三端构成所谓的三层架构。层架构。B/S架构的系统无须特别安装,只有架构的系统无须特别安装,只有Web浏览器即可。浏览器即可。优点:优点:1客户端无需安装,有客户端无需安装,有Web浏览器即可。浏览器即可。2B/S架构可以直接放在广域网上,通过一定
17、的权限控制实现多客户访问的目的,交互性较强。架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。3B/S架构无需升级多个客户端,升级服务器即可。架构无需升级多个客户端,升级服务器即可。缺点:缺点:1在跨浏览器上,在跨浏览器上,B/S架构不尽如人意。架构不尽如人意。2表现要达到表现要达到C/S程序的程度需要花费不少精力。程序的程度需要花费不少精力。3在速度和安全性上需要花费巨大的设计成本,这是在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题。架构的最大问题。1.3技术与知识准备技术与知识准备1.3.5.3 B/S对对C/S的改进和扩展的改进和扩展正如前文
18、所说,正如前文所说,C/S和和B/S都可以进行同样的业务处理,但是都可以进行同样的业务处理,但是B/S随着随着Internet技术的兴起,技术的兴起,是对是对C/S结构的一种改进或者扩展的结构。相对于结构的一种改进或者扩展的结构。相对于C/S,B/S具有如下优势:具有如下优势:(1)分布性:可以随时进行查询、浏览等业务)分布性:可以随时进行查询、浏览等业务(2)业务扩展方便:增加网页即可增加服务器功能)业务扩展方便:增加网页即可增加服务器功能(3)维护简单方便:改变网页,即可实现所有用户同步更新)维护简单方便:改变网页,即可实现所有用户同步更新(4)开发简单,共享性强,成本低,数据可以持久存储
19、在云端而不必担心数据的丢失。)开发简单,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。1.3技术与知识准备技术与知识准备1.3.1 认识认识PHPPHP(外文名:PHP:Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中
20、去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。1.4 回到项目场景回到项目场景【步骤步骤1】新建一个新建一个WellCome.php程序程序打开打开PHPEdit,新建一个,新建一个php程序,在程序,在“C:wampwww”下新建一个下新建一个“PHPCODES”文件夹,将新建文件夹,将新建程序保存为程序保存为“WellCome.php”,存放在,存放在“C:wampwwwPHPCODES”文件夹。文件夹。1.4 回到项目场景回到项目场景【步骤步骤1】新建一个新建一个WellCome.php程序程序打开打开
21、PHPEdit,新建一个,新建一个php程序,在程序,在“C:wampwww”下新建一个下新建一个“PHPCODES”文件夹,将新建文件夹,将新建程序保存为程序保存为“WellCome.php”,存放在,存放在“C:wampwwwPHPCODES”文件夹。文件夹。1.4 回到项目场景回到项目场景【步骤步骤2】编写程序代码编写程序代码 1.4 回到项目场景回到项目场景【步骤步骤3】保存运行保存运行1.5 并行项目训练并行项目训练1.5.1 训练内容训练内容(1)自行安装)自行安装wampserver和和PHPEdit。(2)编写)编写“hello word!”程序项目。程序项目。1.5.2 训练
22、目的训练目的(1)牢固掌握)牢固掌握wampserver的安装配置方法,会安装的安装配置方法,会安装PHPEdit。(2)熟悉)熟悉wampserver环境架构的基础上,会使用环境架构的基础上,会使用PHPEdit编写程序。编写程序。1.5.3 训练过程训练过程(1)wampserver安装、配置和熟悉安装、配置和熟悉wampserver环境,安装环境,安装PHPEdit,参照示例,参照示例1-示例示例4。(2)编写)编写hello world!【步骤步骤1】新建一个新建一个“helloword.php”程序。程序。打开打开PHPEdit软件,新建一个软件,新建一个“helloword.php
23、”,并存放在,并存放在“C:wampwwwPHPCODES”文件夹。具体步文件夹。具体步骤参考骤参考“回到项目场景回到项目场景”【步骤步骤1】。【步骤步骤2】编写代码编写代码1.5 并行项目训练并行项目训练 /文档格式标识 【结果运行】1.5 并行项目训练并行项目训练1.5.4项目实践常见问题解析【问题1】PHP编写的程序存放在何处才能运行?【答】存放在“C:wampwww”目录下或子目录内,运行地址为:http:/localhost/。【问题2】PHP代码中中文出现乱码怎么办?【答】在程序文件加一行代码:。【问题3】什么是PHP?【答】PHP(外文名:PHP:Hypertext Prepro
24、cessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。【问题4】PHP开发的程序系统是B/S还是C/S。【答】是B/S,他是一种浏览器/服务器结构。1.6 习题解答习题解答1、B/S和C/S结构的区别是什么?C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。B/S架构的全称为Browser/Server,即浏览器/服务器结构。Brows
25、er指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。B/S和C/S对比:1C/S架构的界面和操作可以很丰富,比B/S更加灵活。2 C/S安全性比B/S高。3 C/S响应速度较快比B/S快。4B/S客户端无需安装,有Web浏览器即可,比C/S适用面广。5B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。6B/S架构无需升级多个客户端,升级服务器即可,维护成本比C/S低。2、PHP的编辑软件有哪些?记事本、Dream
展开阅读全文