PHP基础教程 简明教程
PHP讲义 第 1 页 共 91 页
目录
序 .......................................................................................................................................................................................... 4 第一章 PHP简介 ................................................................................................................................................................ 6
第一节 PHP简介 ........................................................................................................................................................ 6
1.Web程序工作原理 ........................................................................................................................................... 6 2.PHP简介 ........................................................................................................................................................... 9 第二节 PHP的开发环境的搭建 .............................................................................................................................. 9
1.程序编写,软件开发工具软件的选用............................................................................................................ 9 2.服务器软件的安装和配置 ............................................................................................................................. 10 第三节 实验一 PHP开发环境的搭建 .................................................................................................................... 11
0.实验目的 ......................................................................................................................................................... 11 1.实验准备 ......................................................................................................................................................... 11 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中 ................................................................................................................ 54 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
PHP讲义 第 2 页 共 91 页
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讲义 第 3 页 共 91 页
序
编写一本有关PHP的简明教程,对PHP选修课程而言,是很必要的。
PHP语言是开放源代码语言,由PHP开发小组及全世界的PHP爱好者时刻进行着维护和更新,不断增强其功能,所以在网络上不断地会涌现大量的PHP的电子参考手册,在书店和图书馆里,有关PHP的图书也是汗牛充栋,日新月异,这些参考手册和图书,其内容越来越丰富,在描述上不可谓不详尽,但是这些―详尽‖的细节描写,对初学者而言,都显得―大而全‖,看起来犹如走进了迷宫,总感觉不甚明了。笔者在教学实践中,曾拿它们直接作为教材使用,效果不是很好,感觉它们不便于直接作为教材使用,尤其是对课时40左右的PHP选修课程而言。
本讲义是作者根据自己在实际Web软件开发工作中,对使用PHP进行Web软件开发,及实际教学经验的一个简明总结,结合相关参考文献,整理,编写而成,力求简明扼要,以适合选修课教学实际的需要,所以,本讲义只包含了初学者入门所需的必要的知识和实践内容。
由于本讲义描述中,含有较多的个人见解和体会,不足之处,请各位专家、老师和读者不吝指正。
参考文献:
①PHP手册(官方最新版:http://www.php.net/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
PHP讲义 第 4 页 共 91 页
前言
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讲义 第 5 页 共 91 页