php程序员菜鸟成长手记――php入门教程

上传人:我*** 文档编号:136330935 上传时间:2020-06-27 格式:DOC 页数:88 大小:1.78MB
返回 下载 相关 举报
php程序员菜鸟成长手记――php入门教程_第1页
第1页 / 共88页
php程序员菜鸟成长手记――php入门教程_第2页
第2页 / 共88页
php程序员菜鸟成长手记――php入门教程_第3页
第3页 / 共88页
php程序员菜鸟成长手记――php入门教程_第4页
第4页 / 共88页
php程序员菜鸟成长手记――php入门教程_第5页
第5页 / 共88页
点击查看更多>>
资源描述

《php程序员菜鸟成长手记――php入门教程》由会员分享,可在线阅读,更多相关《php程序员菜鸟成长手记――php入门教程(88页珍藏版)》请在金锄头文库上搜索。

1、php程序员菜鸟成长手记php入门教程目录序4第一章 PHP简介6第一节 PHP简介61.Web程序工作原理62.PHP简介9第二节 PHP的开发环境的搭建91.程序编写,软件开发工具软件的选用92.服务器软件的安装和配置10第三节 实验一 PHP开发环境的搭建110.实验目的111.实验准备122.PHP的安装和配置123.Apache的安装和配置124.测试Apache对PHP的支持135.MySQL软件的安装和服务的启动14第二章 Web客户端技术16第一节 Web客户端工作原理161.浏览器工作原理162.HTML工作原理163.JavaScript工作原理20第二节 Web客户端基本

2、技术21第三节 实验二 Web客户端技术34第三章 PHP语法36第一节 基本语法361.最简单的PHP程序362.剖析最简单的PHP程序373.常用变量处理函数374.访问客户端变量的方法405.PHP变量的作用域416.超全局变量数组417.数据类型438.运算符479.函数4810.session的应用51第二节 PHP编程要点531.流程控制结构532. PHP嵌入HTML或JavaScript中533.用PHP输出HTML或JavaScript554.自服务程序56第三节 实验二 PHP语法实验57第四章 MySQL数据库58第一节 MySQL的基本使用581.数据库基础知识582.

3、MySQL简介583.MySQL的命令操作584.MySQL的图形化客户端工具软件61第二节 用PHP操纵MySQL621.PHP数据类型:资源型622.PHP中用于操纵MySQL数据库的函数633. PHP操纵MySQL实例674.MySQL的常用列类型685.用在查询中的运算符和函数70第三节 实验四 MySQL实验771.MySQL基本命令练习772.使用phpMyAdmin79第五章 Web软件开发80第一节 系统分析和系统设计801.用户需求802.系统分析与设计81第二节 系统实施和系统测试89第三节 实验89序编写一本有关PHP的简明教程,对PHP选修课程而言,是很必要的。PHP

4、语言是开放源代码语言,由PHP开发小组及全世界的PHP爱好者时刻进行着维护和更新,不断增强其功能,所以在网络上不断地会涌现大量的PHP的电子参考手册,在书店和图书馆里,有关PHP的图书也是汗牛充栋,日新月异,这些参考手册和图书,其内容越来越丰富,在描述上不可谓不详尽,但是这些“详尽”的细节描写,对初学者而言,都显得“大而全”,看起来犹如走进了迷宫,总感觉不甚明了。笔者在教学实践中,曾拿它们直接作为教材使用,效果不是很好,感觉它们不便于直接作为教材使用,尤其是对课时40左右的PHP选修课程而言。本讲义是作者根据自己在实际Web软件开发工作中,对使用PHP进行Web软件开发,及实际教学经验的一个简

5、明总结,结合相关参考文献,整理,编写而成,力求简明扼要,以适合选修课教学实际的需要,所以,本讲义只包含了初学者入门所需的必要的知识和实践内容。由于本讲义描述中,含有较多的个人见解和体会,不足之处,请各位专家、老师和读者不吝指正。参考文献:PHP手册(官方最新版:http:/ Documentation Group编写,全面、权威,不断更新,适合高级编程人员参考。PHP手册,台湾星空浪子翻译版:主要针对PHP4而编写,内容简易,适合初学者使用,只是有些台湾用语。PHP程序设计,Rasmus Lerdorf,中国电力出版社,2003:PHP创始人、PHP开发小组领军人物Rasmus Lerdorf

6、的经典著作,本书是一本全面、详尽、权威的国外经典译著。Web数据库基础教程,魏善沛编著,中国铁道出版社,2003。PHP经典实例,Sterling Hughes等,中国电力出版社,2003:由PHP开发小组核心人物Sterling Hughes等著,本书也是国外经典译著。PHP高级开发技术与应用,曹轶群等, 清华大学出版,2002前言1.课程的性质和任务课程名称:PHP 程序设计语言,英文名称:The PHP Programming language课程编号:(Web开发技术)课程性质:专业选修课、专业技术课课程任务:是对高年级大学生进行专业技术教育2.课程的学习目标对Web软件的开发:理解基

7、本原理,树立正确理念,掌握基本技能3.预备知识:计算机应用基础、C语言程序设计4.如何学习,如何考核化繁为简,精讲精学,循序渐进,登堂入门实验为主,注重实践,网上自助学习开卷考试,独立完成5.学习进度安排周学时:6,总学时:42,学分:4学习进度表(按1班上课顺序排布,2班与此内容同,顺序根据场地作相应调整)6.重点和难点Web开发(Web程序工作原理,相关概念)PHP开发环境搭建(Apache的配置)PHP基本语法PHP操纵HTML、JavaScript(嵌入、互相嵌入)PHP操纵数据库(相应的函数)基于PHP的Web应用系统设计(规划和分析)7.习题、作业、课堂讨论:均围绕实验进行8.学习

8、参考材料(1)入门学习本教程(2)高级参考Rasmus Lerdorf, PHP程序设计,中国电力出版社,2003,定价:68元(国外经典)Sterling Hughes等, PHP经典实例, 中国电力出版社,2003,定价:39元(国外经典)曹轶群等,PHP高级开发技术与应用,2002,清华大学出版社,定价:32元第一章 PHP简介第一节 PHP简介1.Web程序工作原理(1)Web一词的含义network:【计算机】电脑网络,网Web:【计算机】万维网(World Wide Web),互联网(Internet)Web程序,顾名思义,即可工作在Web上的程序。实际上,它也可工作于企业内网(内

9、联网:Intranet)、企业间网(外联网:Extranet),只不过它在Web上更具应用优势,更为常见,故人们称它为Web程序。(2)单机程序工作原理单机,即不连接到其他计算机的计算机,不在网络中。两单机A、B,只在A上安装有程序X,若要在B上得到X的运行结果,必须在B上安装一遍C,然后运行之,若B类的计算机比较多,则需要逐一安装运行,非常麻烦;它们之间不能直接进行通信和协作。如图1所示。图1 单机程序工作示意图(3)客户机/服务器程序工作原理将单机连成网络,如将A与B连成网络,则可以使它们之间提供服务,如A向B提供服务。常见的服务是文件共享,FTP文件下载等。我们把提供(响应)服务的计算机

10、称作服务器(Server),接受(请求)服务的计算机称作客户机(Client),也叫工作站(Workstation)。服务器一般用性能较高的计算机担当。客户机/服务器程序的工作原理如图2所示。图2 客户机/服务器程序的工作原理服务器和客户机的角色可以转换。一台计算机,可以对自己提供服务,这时,它既是服务器,又是客户机。如,计算机A把自己的文件夹a共享,然后在网络上找到A,则可以下载a,即自己对自己提供了服务,自己请求并响应了服务。客户机/服务器的这种计算机间的协作方式,称作C/S方式,或C/S架构。C/S程序分为两部分:服务器端部分和客户机端(以后简称客户端)部分,分别称为服务器端程序(或服务

11、程序)和客户端程序(或客户程序)。对于客户端程序,对每一个客户机,也都需要分别安装,这一点与单机程序的分发相同,也很麻烦。但是,安装好了客户端程序后,就可以通过通信线路与服务器交互,或通过服务器,与其他客户机通信。典型的例子是大家常用的聊天程序QQ,如图3所示。图3 C/S程序QQ的工作原理(4)浏览器/服务器程序工作原理若通过客户机中的浏览器(Browser),向服务器发出请求,接收其响应的结果,那么,这时,我们称这样的协作方式为B/S方式,或B/S架构,其工作原理如图3所示:图4 浏览器/服务器程序的工作原理这时,客户端程序就是浏览器,而浏览器的安装是随着操作系统的安装完成的,不需要用户额

12、外安装。大多数情况下,大多数人用的操作系统是Windows操作系统,对他们而言,使用B/S程序(如上网看新闻,收发电子邮件),可不需要安装专门的客户端程序,直接在浏览器中操作即可。这使得B/S程序的维护十分方便,因为不用管客户端程序,只要维护好服务器端程序即可。人们说当今是一个网络时代,实际上着重指得是互联网时代,也就是Web的时代。人们使用这种B/S程序比较多,是造成这种叫法的一个重要缘故。本课程中的Web程序,就是指这种B/S程序。(5)C/S、B/S中服务器的组成服务器,是担负服务任务的机器。这些服务任务一般专门的软件来完成。一般地,把具有某种服务功能的服务器软件及其所在的机器,都统称X

13、X服务器(XX表示某种具体服务)。这些软件可以集中于一台机器中(如图5),这样的机器可以称为集中式服务器;也可以单独存在于某台机器中(如图6),这样的机器可以称为独立式服务器,多个独立式服务器可组成服务器群或矩阵(台湾词为“阵列”)。图5 集中式服务器图6 由独立服务器组成的服务器群按照服务任务,常见的几种服务器软件如表1所示。表1 几种常见服务器软件服务器软件类别服务器软件举例功能Web服务器软件Apache、IIS、PWS等接收来自浏览器的任务请求,分派任务给其他服务器软件,接收其他服务器软件对任务的处理的结果,将该结果返回给浏览器服务器端脚本解释软件(一般与Web服务器软件同处于同一台机

14、器上)PHP、ASP等接收来自Web服务器软件分派给自己的服务器端脚本执行任务;进行脚本的语法分析,若语法有错误,则向Web服务器返回出错信息,否则,执行脚本,将解析结果/执行结果返回给Web服务器软件数据库服务器软件MySQL、Oracle、MS SQL Server等接收来自其他服务器软件的数据处理任务请求,执行该任务,将执行结果返回给请求者电子邮件服务器软件MS Exchange、Sendmail等接收来自其他服务器软件的邮件处理任务请求,执行该任务,将执行结果返回给请求者服务器端脚本:用服务器端编程语言编写的程序。服务器端编程语言:只运行在服务器端,被服务器所解释和执行的编程语言,如P

15、HP语言。(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解释器解释执行,PHP解释器对该PHP文件进行语法分析,若发现语法错误,则经Apache返回错误信息(以浏览器能识别的代码表示)到浏览

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号