关闭

关闭

关闭

封号提示

内容

首页 php简明教程-PHP教程_Final.pdf

php简明教程-PHP教程_Final.pdf

php简明教程-PHP教程_Final.pdf

上传者: yoshiao_t7p2h 2010-12-18 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《php简明教程-PHP教程_Finalpdf》,可适用于IT/计算机领域,主题内容包含PHP讲义第页共页PHP程序设计简明教程PHP讲义第页共页目录序第一章PHP简介第一节PHP简介Web程序工作原理PHP简介第二节PHP的开发环境的符等。

PHP讲义第页共页PHP程序设计简明教程PHP讲义第页共页目录序第一章PHP简介第一节PHP简介Web程序工作原理PHP简介第二节PHP的开发环境的搭建程序编写软件开发工具软件的选用服务器软件的安装和配置第三节实验一PHP开发环境的搭建实验目的实验准备PHP的安装和配置Apache的安装和配置测试Apache对PHP的支持MySQL软件的安装和服务的启动第二章Web客户端技术第一节Web客户端工作原理浏览器工作原理HTML工作原理JavaScript工作原理第二节Web客户端基本技术第三节实验二Web客户端技术第三章PHP语法第一节基本语法最简单的PHP程序剖析最简单的PHP程序常用变量处理函数访问客户端变量的方法PHP变量的作用域超全局变量数组数据类型运算符函数session的应用第二节PHP编程要点流程控制结构PHP嵌入HTML或JavaScript中用PHP输出HTML或JavaScript自服务程序第三节实验二PHP语法实验第四章MySQL数据库第一节MySQL的基本使用数据库基础知识MySQL简介MySQL的命令操作MySQL的图形化客户端工具软件第二节用PHP操纵MySQLPHP讲义第页共页PHP数据类型:资源型PHP中用于操纵MySQL数据库的函数PHP操纵MySQL实例MySQL的常用列类型用在查询中的运算符和函数第三节实验四MySQL实验MySQL基本命令练习使用phpMyAdmin第五章Web软件开发第一节系统分析和系统设计用户需求系统分析与设计第二节系统实施和系统测试第三节实验PHP讲义第页共页序编写一本有关PHP的简明教程对PHP选修课程而言是很必要的。PHP语言是开放源代码语言由PHP开发小组及全世界的PHP爱好者时刻进行着维护和更新不断增强其功能所以在网络上不断地会涌现大量的PHP的电子参考手册在书店和图书馆里有关PHP的图书也是汗牛充栋日新月异这些参考手册和图书其内容越来越丰富在描述上不可谓不详尽但是这些“详尽”的细节描写对初学者而言都显得“大而全”看起来犹如走进了迷宫总感觉不甚明了。笔者在教学实践中曾拿它们直接作为教材使用效果不是很好感觉它们不便于直接作为教材使用尤其是对课时左右的PHP选修课程而言。本讲义是作者根据自己在实际Web软件开发工作中对使用PHP进行Web软件开发及实际教学经验的一个简明总结结合相关参考文献整理编写而成力求简明扼要以适合选修课教学实际的需要所以本讲义只包含了初学者入门所需的必要的知识和实践内容。由于本讲义描述中含有较多的个人见解和体会不足之处请各位专家、老师和读者不吝指正。参考文献:PHP手册(官方最新版:http:wwwphpnetdownloaddocsphp):由PHPDocumentationGroup编写全面、权威不断更新适合高级编程人员参考。PHP手册台湾星空浪子翻译版:主要针对PHP而编写内容简易适合初学者使用只是有些台湾用语。PHP程序设计RasmusLerdorf中国电力出版社:PHP创始人、PHP开发小组领军人物RasmusLerdorf的经典著作本书是一本全面、详尽、权威的国外经典译著。Web数据库基础教程魏善沛编著中国铁道出版社。PHP经典实例SterlingHughes等中国电力出版社:由PHP开发小组核心人物SterlingHughes等著本书也是国外经典译著。PHP高级开发技术与应用曹轶群等清华大学出版PHP讲义第页共页前言课程的性质和任务课程名称:PHP程序设计语言英文名称:ThePHPProgramminglanguage课程编号:(Web开发技术)课程性质:专业选修课、专业技术课课程任务:是对高年级大学生进行专业技术教育课程的学习目标对Web软件的开发:理解基本原理树立正确理念掌握基本技能预备知识:计算机应用基础、C语言程序设计如何学习如何考核化繁为简,精讲精学循序渐进,登堂入门实验为主,注重实践网上自助学习开卷考试独立完成学习进度安排周学时:总学时:学分:学习进度表(按班上课顺序排布班与此内容同顺序根据场地作相应调整)重点和难点Web开发(Web程序工作原理相关概念)PHP开发环境搭建(Apache的配置)PHP基本语法PHP操纵HTML、JavaScript(嵌入、互相嵌入)PHP操纵数据库(相应的函数)基于PHP的Web应用系统设计(规划和分析)习题、作业、课堂讨论:均围绕实验进行学习参考材料()入门学习本教程()高级参考RasmusLerdorf,PHP程序设计,中国电力出版社,,定价:元(国外经典)SterlingHughes等,PHP经典实例,中国电力出版社,,定价:元(国外经典)曹轶群等,PHP高级开发技术与应用,,清华大学出版社,定价:元PHP讲义第页共页第一章PHP简介第一节PHP简介Web程序工作原理()Web一词的含义network:【计算机】电脑网络网Web:【计算机】万维网(WorldWideWeb)互联网(Internet)Web程序顾名思义即可工作在Web上的程序。实际上它也可工作于企业内网(内联网:Intranet)、企业间网(外联网:Extranet)只不过它在Web上更具应用优势更为常见故人们称它为Web程序。()单机程序工作原理单机即不连接到其他计算机的计算机不在网络中。两单机A、B只在A上安装有程序X若要在B上得到X的运行结果必须在B上安装一遍C然后运行之若B类的计算机比较多则需要逐一安装运行非常麻烦它们之间不能直接进行通信和协作。如图所示。图单机程序工作示意图()客户机服务器程序工作原理将单机连成网络如将A与B连成网络则可以使它们之间提供服务如A向B提供服务。常见的服务是文件共享FTP文件下载等。我们把提供(响应)服务的计算机称作服务器(Server)接受(请求)服务的计算机称作客户机(Client)也叫工作站(Workstation)。服务器一般用性能较高的计算机担当。客户机服务器程序的工作原理如图所示。图客户机服务器程序的工作原理服务器和客户机的角色可以转换。一台计算机可以对自己提供服务这时它既是服务器又是客户机。如计算机A把自己的文件夹a共享然后在网络上找到A则可以下载a即自己对自己提供了服务自己请求并响应了服务。客户机服务器的这种计算机间的协作方式称作CS方式或CS架构。CS程序分为两部分:服务器端部分和客户机端(以后简称客户端)部分分别称为服务器端程序(或服务程序)和客户端程序(或客户程序)。对于客户端程序对每一个客户机也都需要分别安装这一点与单机程序的分发相同也很麻烦。但是安装好了客户端程序后就可以通过通信线路与服务器交互或通过服务器与其他客户机通信。典型的例子是大家常用的聊天程序QQ如图所示。PHP讲义第页共页图CS程序QQ的工作原理()浏览器服务器程序工作原理若通过客户机中的浏览器(Browser)向服务器发出请求接收其响应的结果那么这时我们称这样的协作方式为BS方式或BS架构其工作原理如图所示:图浏览器服务器程序的工作原理这时客户端程序就是浏览器而浏览器的安装是随着操作系统的安装完成的不需要用户额外安装。大多数情况下大多数人用的操作系统是Windows操作系统对他们而言使用BS程序(如上网看新闻收发电子邮件)可不需要安装专门的客户端程序直接在浏览器中操作即可。这使得BS程序的维护十分方便因为不用管客户端程序只要维护好服务器端程序即可。人们说当今是一个网络时代实际上着重指得是互联网时代也就是Web的时代。人们使用这种BS程序比较多是造成这种叫法的一个重要缘故。本课程中的Web程序就是指这种BS程序。()CS、BS中服务器的组成服务器是担负服务任务的机器。这些服务任务一般专门的软件来完成。一般地把具有某种服务功能的服务器软件及其所在的机器都统称XX服务器(XX表示某种具体服务)。这些软件可以集中于一台机器中(如图)这样的机器可以称为集中式服务器也可以单独存在于某台机器中(如图)这样的机器可以称为独立式服务器多个独立式服务器可组成服务器群或矩阵(台湾词为“阵列”)。图集中式服务器PHP讲义第页共页图由独立服务器组成的服务器群按照服务任务常见的几种服务器软件如表所示。表几种常见服务器软件服务器软件类别服务器软件举例功能Web服务器软件Apache、IIS、PWS等接收来自浏览器的任务请求分派任务给其他服务器软件接收其他服务器软件对任务的处理的结果将该结果返回给浏览器服务器端脚本解释软件(一般与Web服务器软件同处于同一台机器上)PHP、ASP等接收来自Web服务器软件分派给自己的服务器端脚本执行任务进行脚本的语法分析若语法有错误则向Web服务器返回出错信息否则执行脚本将解析结果执行结果返回给Web服务器软件数据库服务器软件MySQL、Oracle、MSSQLServer等接收来自其他服务器软件的数据处理任务请求执行该任务将执行结果返回给请求者电子邮件服务器软件MSExchange、Sendmail等接收来自其他服务器软件的邮件处理任务请求执行该任务将执行结果返回给请求者服务器端脚本:用服务器端编程语言编写的程序。服务器端编程语言:只运行在服务器端被服务器所解释和执行的编程语言如PHP语言。()BS程序工作的具体过程说明:在以后的BS程序图示中通信线路不再特别表示。图BS程序工作过程示意图()PHP程序工作的具体过程图PHP程序工作过程示意图具体过程是Apache、PHP、浏览器之间的协作过程:用户通过浏览器向服务器请求PHP文件(如在地址栏输入:http:indexphp)Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件若找不到则向浏览器返回错误信息否则将其PHP讲义第页共页提交给PHP解释器解释执行PHP解释器对该PHP文件进行语法分析若发现语法错误则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器否则执行该PHP程序(可能包含对数据库MySQL的操作)将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器浏览器对返回的结果进行解释、执行执行的结果显示在浏览器窗口中。如果浏览器所请求的文件不是PHP文件而是HTML文件(htm文件)或JavaScript文件(js文件)该过程将简化:Apache在服务器上的用户文档发布目录下查找浏览器所请求的HTML文件或JavaScript文件若找不到则向浏览器返回错误信息否则将其返回给浏览器浏览器对返回的结果进行解释、执行执行的结果显示在浏览器窗口中。PHP简介PHP即“PHP:HypertextPreprocessor”是一种被广泛使用的开放源代码多用途脚本语言尤其适用于Web开发并可以嵌入到HTML中去。其语法利用了CJava和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的开发环境的搭建从图中可以看出要使PHP程序能够正常工作必须:()选用合适的程序编辑软件以便进行程序的编写()为其在服务器上配置好一个运行环境:安装和配置好以下软件使它们能够正常协作:Apache、PHP、MySQL以便进行程序的测试和运行。以上两点构成一个完整的PHP开发、测试和运行环境。其中()的个软件部署在服务器上()的软件部署在客户机上。为方便大家学习和理解整个环境的搭建过程本课程的实验条件是人手一机每台机器既作服务器又作客户机整个环境的搭建工作可在一台机器上完成。以上两点构成一个完整的PHP开发、测试和运行环境其根本目的是为了学习使用PHP语言进行Web程序编写和软件开发所以我们把这个环境的搭建工作称之为PHP开发环境的搭建。程序编写软件开发工具软件的选用()有关工具软件PHP讲义第页共页这些工具软件用于编写修改源程序文件。我们的源程序文件都是ASCII码文件(纯文本文件)所以只要是能够处理纯文本的工具软件都可选用。常用的编辑软件有:记事本。为了提高效率常使用一些专业工具软件如UtraEditDreamWeaver不建议使用FrontPage(它对PHP的支持不好)。Ÿ记事本:常用于简单的代码编辑。ŸUltraEdit简体中文版:短小精悍代码编辑功能强大编程高手的利器ŸDreamweaverMX中文版:图形化编辑环境速度慢功能多常用于复杂网页设计和网站管理。注意该软件提供了“代码”、“代码设计”、“设计”三种视图:“代码”视图以全部是源代码的方式供用户编辑使用常用于代码(服务器端代码或客户端代码)的编写修改“设计”视图以可视化的方式供用户使用常用于设计网页界面以减少手工撰写客户端代码的工作量“代码设计”视图是上述两种方式的结合。()源文件扩展名无论用哪种工具软件编写源程序文件若文件中含有PHP代码必须确保文件的扩展名与在Apache配置中的PHP文件的扩展名的设定一致若不含PHP代码:若仅含有HTML代码一般以htm为扩展名若仅含有JavaScript代码这种文件常作为htm文件的包含文件(引用文件类似于C程序文件中的头文件)一般以js为扩展名若含HTML代码和JavaScript代码一般以htm为扩展名。()开发工具软件的使用这些开发工具软件简单易用用户稍加学习即可掌握。对于Dreamweaver操作类似WORD另外它自带学习教程可以参考。服务器软件的安装和配置对于Windows下多数软件的安装我们是通过执行该软件的安装程序(setupexe、installexe、软件文件名exe)由安装程序负责具体的安装过程。这个过程中安装程序做的工作一是系统注册:把该软件的一些系统文件复制或移动到操作系统的有关系统目录中实现与操作系统的接口便于操作系统使用二是将自身的程序文件、数据文件等复制到本软件的安装目录下用于本软件的运行。()PHP语言解释器软件的安装和配置该软件没有安装程序所以具体的安装过程需要用户来完成。不过过程也十分简单:解压缩该软件包至安装目的目录将系统文件phptsdll(PHP系统扩展函数库)和phpini(PHP配置文件)分别放到操作系统目录下的相应的位置即可。()Apache的安装和配置大体经过安装>配置两大步骤完成。配置大体经过编辑配置文件>启动服务完成。Ÿ安装:其安装过程由其安装程序进行启动安装程序后按提示操作即可。Ÿ配置目的:向Apache说明清楚PHP的有关情况以便实现二者的协作。Ÿ配置方法:主要通过一个配置文件中有关参数的修改或添加进行。所谓“修改”即对该文件中已经存在的参数修改其参数值所谓“添加”即将该文件中缺少的参数和参数值增加到该文件中相应位置为了省事也可以放到该文件的最后。该文件名为httpdconf存在于Apache安装目录下的conf目录下是一个纯文本文件可用记事本打开修改。也可以通过开始菜单中Apache程序组中的“EditConfiguration”打开该文件进行配置操作。注意每次配置变动后一定要保存并启动或重新启动Apache的服务所做的最新配置才会起作用。Ÿ有关参数和参数值的说明)格式多是这样的单独的行:#参数名参数值行首的#表示注释应去掉才会使配置起作用。)参数和参数值的含义、作用表Apache配置参数设定示例路径:PHP安装路径d:php发布文档(即文件)主目录d:www参数名和参数值操作作用PHP讲义第页共页BindAddress服务器机器IP修改进行地址绑定(指定服务器地址)LoadModulephpmoduled:phpsapiphpapachedll添加指名将PHP配置为Apache的模块(Apachemodule)方式进行工作时的PHP语言解释器Port修改指定Apache对外提供Web服务的通信端口ServerAdmin服务器管理员邮箱(如abcabccom)修改当发生错误时送回客户端浏览器的管理员信箱ServerName服务器的计算机名称修改指明主机名称DocumentRoot"d:www"修改指明向客户端提供Web服务的发布文档主目录<Directory"d:www">修改发布文档主目录定义,该处目录的值应与中的一致ScriptAliasphp"d:php"AddTypeapplicationxhttpdphpphpActionapplicationxhttpdphp"phpphpexe"添加指明PHP脚本语言名称和PHP脚本语言解释器的路径指明PHP脚本扩展名指明PHP脚本解释器(PHP以非模块工作时起作用)DirectoryIndexindexphp修改指定默认文档(主页文档,只请求服务器地址就响应的文档)Ÿ有关服务的操作:服务是一直运行监听来自其他程序(客户端)的请求接收请求处理请求(自己处理或提交其他程序处理)返回处理结果的一种运行着的程序一种进程。一般运行于操作系统后台。有关Apache的服务操作通过开始菜单中Apache程序组中的有关命令进行:InstallService:在操作系统中注册服务UninstallService:在操作系统中删除服务StartService:启动服务RestartService:重新启动服务StopService:停止服务注意:服务的启动、重新启动、停止必须以在操作系统中注册了服务为前提服务的启动、重新启动、停止过程中有Apache的消息反馈。()Apache与PHP的协同测试测试目的是检查二者是否能够正常协作。具体来说是检验配置后的Apache、PHP、浏览器是否具备了这样的协作能力:用户通过浏览器向服务器请求PHP文件(如在地址栏输入:http:indexphp)Apache在服务器上的用户文档发布目录下查找浏览器所请求的PHP文件若找不到则向浏览器返回错误信息否则将其提交给PHP解释器解释执行PHP解释器对该PHP文件进行语法分析若发现语法错误则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览器否则执行该PHP程序(可能包含对数据库MySQL的操作)将PHP程序执行结果(以浏览器能识别的代码表示)经Apache返回到浏览器浏览器对返回的结果进行解释、执行执行的结果显示在浏览器窗口中。做法是在服务器上用户的发布文档目录下放置一个含有PHP代码的文件即PHP程序通过客户端浏览器向服务器请求这个文件若浏览器能得到正确的来自服务器的结果则表明二者安装和配置成功否则应根据出错信息修改配置。第三节实验一PHP开发环境的搭建本实验对Windows及其以上版本的Windows操作系统机器通用。实验目的()能够快速部署Windows下的开发环境满足学习使用PHP对于开发和服务环境的需要。()加深对BS程序工作原理的理解PHP讲义第页共页实验准备()知识准备:Web程序工作原理(本章第一节)()PHP服务器环境需要以下个服务器端系统软件ŸWeb服务器软件:ApacheŸPHP语言解释器软件:PHPŸ数据库服务器软件:MySQL()开发工具软件:记事本:Windows自带。UltraEdit简体中文版(压缩包文件:ueditzip)MacromediaDreamweaverMX中文版:已安装好注:PHP相关软件、开发工具的获得:在我的网站上的有关网页上下载。我的网站:http:wwwsunshoulongcn或http:dsks()操作系统软件:服务器和客户机上均为Windows具体到德州学院计算机系的机房环境请在WindowsProfessional环境下做(Win下已经搭建好是为以后章节的学习使用的无实验意义)()实验中的路径说明为说明问题的简单起见路径为比较简单的示例路径但已经过测试。实际运用时路径完全可根据自己需要设定。PHP的安装和配置()安装将PHPWinrar解压缩到d:php下将d:php下的phptsdll移动到c:操作系统安装目录system下将d:php下的phpinidist复制到c:操作系统安装目录下更名为phpini注意:操作系统安装目录具体位置见表phpini是PHP的配置文件。表:操作系统安装目录操作系统操作系统安装目录WindowswindowsWindowswindowsWindowsmewindowsWindowsXPwindowsWindowsNT系列winntWindows系列winntWindowswindows()配置:通过修改phpini中的参数来实现。对MySQL而言若无特殊要求一般无须配置。因为PHP在phpini中已经做好了对MySQL的配置所以一般无须修改。Apache的安装和配置()安装软件:双击Apachewinexe按照提示安装到d:apache下即完成安装。()配置服务:单击开始>程序>ApacheWebServer>Management>Editconfiguration打开Apache的配置文件httpdconf按表提示进行配置完毕后保存。注意:Ÿ所谓“修改”即对该文件中已经存在的参数修改其参数值所谓“添加”即将该文件中缺少的参数和参数PHP讲义第页

热点搜索换一换

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/18
仅支持在线阅读

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部