第1章 互联网基础知识 1
1.1 网络的历史 1
1.1.1 Internet的发展历史 1
1.1.2 Web 1.0与Web 2.0 2
1.1.3 Web 2.0与PHP 3
1.2 C/S与B/S结构 4
1.3 TCP/IP协议 6
1.3.1 通信协议 6
1.3.2 分组交换 6
1.3.3 TCP/IP介绍 6
1.3.4 TCP/IP的结构 7
1.3.5 TCP与UDP的比较 8
本章总结 8
第2章 Linux系统 9
2.1 Linux概述 9
2.2 LAMP开源构架 10
2.3 LAMP安装准备 11
本章总结 13
第3章 搭建Web服务器 14
3.1 Apache服务器概述 14
3.2 安装Apache服务器 15
3.3 配置Apache服务器 15
3.3.1 HTTP守护进程的运行参数 16
3.3.2 Apache服务器的模块化 19
3.3.3 虚拟主机的设置 20
本章总结 27
第4章 安装MySQL数据库 28
4.1 MySQL数据库概述 28
4.2 安装MySQL数据库 29
4.3 MySQL数据库的基本管理 30
4.3.1 启动与停止 30
4.3.2 登录MySQL 31
4.3.3 用户管理 31
4.3.4 MySQL常用操作 32
4.3.5 备份与恢复 34
4.3.6 更改MySQL目录 34
4.4 PHPMyAdmin概述 35
4.4.1 快速安装 36
4.4.2 配置 36
4.4.3 常见问题 37
4.4.4 安全性设置 38
本章总结 39
第5章 安装PHP环境 40
5.1 安装PHP 40
5.2 配置PHP 41
5.3 在Apache中配置PHP 49
5.4 在IIS中配置PHP 50
5.4.1 Windows平台下PHP的基本配置 50
5.4.2 IIS中配置PHP 51
本章总结 54
第6章 集成安装包 55
6.1 XAMPP 55
6.2 其他安装包 58
本章总结 60
第7章 Zend开发环境 61
7.1 Zend公司简介 61
7.2 Zend Studio集成开发环境 62
7.2.1 编辑文件 62
7.2.2 使用项目功能 62
7.2.3 Zend Studio代码补全 63
7.2.4 Studio的PHP的调试 64
7.2.5 断点跟踪 65
7.2.6 堆栈与输出缓冲 65
7.2.7 跳入与跳出 65
7.2.8 Studio的版本控制 66
7.3 Zend Optimizer优化器 66
7.4 Zend Platform集成管理平台 67
7.4.1 概述 67
7.4.2 快速使用说明 68
7.4.3 用Zend Platform实现Session跨服务器 69
7.4.4 用Zend Platform做缓存处理 73
7.5 Zend Guard安全卫士 76
本章总结 77
第8章 HTML语言 78
8.1 HTTP 78
8.1.1 HTTP简介 78
8.1.2 RFC简介 79
8.1.3 HTTP服务器与PHP 79
8.2 HTML基础 80
8.2.1 HTML简介 80
8.2.2 W3C简介 80
8.3 HTML元素 81
8.3.1 基本元素 82
8.3.2 格式元素 83
8.3.3 图像元素与链接元素 88
8.3.4 表格元素 89
8.3.5 框架元素 91
8.4 XHTML介绍 93
8.5 表单元素 94
本章总结 97
第9章 PHP语言基础 98
9.1 PHP简介 98
9.2 变量与常量 103
9.3 数据类型 105
9.4 操作符 111
9.5 循环 116
9.6 判断 119
9.7 函数 123
9.8 面向对象 130
9.8.1 面向对象简介0 130
9.8.2 类的结构成员 131
9.8.3 构造函数与类的实例化 132
9.8.4 实现继承 133
9.8.5 成员控制 134
9.8.6 重载 137
9.8.7 抽象类 138
9.8.8 接口 139
9.8.9 常用的函数 140
9.8.10 比较对象 141
9.8.11 魔术方法 141
9.8.12 常用的两个设计模式 143
9.8.13 对象遍历 143
本章总结 145
第10章 常用函数 146
10.1 字符串 146
10.1.1 比较 146
10.1.2 查找替换 148
10.1.3 其他处理函数 150
10.2 正则表达式 153
10.2.1 正则表达式简介 153
10.2.2 基本匹配模式 154
10.2.3 正则表达式函数 155
10.3 数组 159
10.3.1 概念 159
10.3.2 数组的分类 160
10.3.3 数组的操作 161
10.4 文件 169
10.4.1 文件操作函数 169
10.4.2 典型应用 173
10.5 图像 176
本章总结 179
第11章 Web开发 180
11.1 表单处理 180
11.2 会话控制 184
11.2.1 会话机制 184
11.2.2 Cookie介绍 184
11.2.3 Session介绍 188
11.3 数据库操作 195
11.3.1 PHP关于MySQL的配置 195
11.3.2 建立一个连接 196
11.3.3 选择使用的数据库 197
11.3.4 断开数据库连接 198
11.3.5 从查询结果中提取数据 198
11.3.6 将新信息插入数据库 200
11.3.7 分页显示 201
11.4 XML基础 204
11.4.1 XML简介 204
11.4.2 PHP如何解析XML 206
11.5 JavaScript基础 211
11.5.1 JavaScript简介 211
11.5.2 JavaScript与其他语言的比较 213
11.5.3 JavaScript程序设计 214
11.5.4 JavaScript函数 219
11.6 Ajax技术 226
11.6.1 Ajax基础 226
11.6.2 XMLHttpRequest对象 226
11.6.3 Ajax中的请求/响应 229
11.6.4 Ajax实例分析 231
11.7 安全性设置 237
本章总结 242
第12章 留言板 243
12.1 项目简介 243
12.2 功能模块 243
12.2.1 系统设计思想 243
12.2.2 系统功能模块划分 243
12.2.3 系统流程分析 244
12.2.4 系统功能效果图预览 244
12.3 数据库设计 248
12.4 系统实现 250
12.4.1 连接数据库 250
12.4.2 头文件 251
12.4.3 首页 251
12.4.4 签写留言 252
12.4.5 查看留言列表 255
12.4.6 显示留言详细内容 257
12.4.7 回复留言 259
12.4.8 搜索留言模块 262
12.4.9 管理员登录 265
12.4.10 管理员浏览留言 267
12.4.11 删除同主题留言 269
12.4.12 管理留言内容 270
12.4.13 修改留言内容 271
12.4.14 删除留言内容 274
12.4.15 注销登录模块 275
本章小结 275
第13章 投票系统 276
13.1 项目简介 276
13.2 功能模块 276
13.2.1 功能分析 276
13.2.2 系统运行效果预览 277
13.2.3 功能文件 278
13.3 数据库设计 278
13.4 系统实现 279
13.4.1 创建数据库及数据库表 279
13.4.2 现管理员功能 280
13.4.3 实现客户端投票功能 285
13.4.4 显示投票结果 286
13.4.5 系统中的公共函数 287
13.5 基于文件的投票系统 290
13.5.1 系统整体设计 290
13.5.2 数据的存储形式 291
13.5.3 投票系统的基类SupportFuncfions 291
13.5.4 投票系统的实现类TSvote 292
13.5.5 实现客户投票功能 295
本章总结 297
第14章 CMS内容管理系统 298
14.1 项目简介 298
14.1.1 什么是CMS系统 298
14.1.2 CMS系统应用 298
14.1.3 CMS系统关键组件 298
14.2 功能模块 311
14.3 数据库设计 315
14.4 系统实现 317
14.4.1 公共文件 317
14.4.2 模板文件 317
14.4.3 内容显示 320
14.4.4 用户管理 322
14.4.5 内容管理 327
本章总结 333
附录A 334
附录B Discuz!的安装与简单使用 342
附录C 安装SupeSite/X-Space 361
附录D 安装Wiki 363
附录E Discuz!编码规范 369
附录F 模拟自测题 383
模拟题参考答案 390