首页>参考读物>计算机科学与技术>软件与程序设计

PHP、MySQL和Apache编程导学(原书第4版)
作者 : Julie C. Meloni
译者 : 李军
丛书名 : Web开发系列丛书
出版日期 : 2008-11-12
ISBN : 7-111-25207-8
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 416
开本 : 16开
原书名 : SAMS Teach Yourself: PHP、MySQL and Apache All in One, 4E
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

一册在手,学习不愁

  利用本书,你可以在很短的时间内学会如何综合使用PHP、MySQL和Apache这3种最先进的开源Web开发工具,来创建动态的、交互式的Web站点和应用程序。
本书讲解循序渐进、按部就班,每一章都是在前一章内容的基础上进行介绍,使得你能够从头开始学习PHP脚本编程、MySQL数据库以及Apache服务器的基础知识。
不管你是使用Linux、Windows或者Mac OS X,随书光盘附带了一个完整的启动工具,使你能够安装设置一个可以用于学习、测试和产品开发的环境所需的所有软件。

  主要内容包括:
  ■ 安装、配置和设置PHP脚本语言、MySQL数据库系统和Apache Web服务器。
  ■ 综合各项技术创建一个动态、支持数据库的Web站点。
  ■ 使用PHP和MySQL交互。
  ■ 操作表单和文件。
  ■ 创建基于Web的讨论论坛和邮件列表。
  ■ 为站点添加一个商店和购物车。
  ■ 优化MySQL数据库。
  ■ 优化Apache服务器性能。
  ■ 限制对应用程序的访问。
  ■ 设置安全的Web服务器。

图书特色

封底文字

一册在手,学习不愁 利用本书,你可以在很短的时间内学会如何综合使用PHP、MySQL和Apache这3种最先进的开源Web开发工具,来创建动态的、交互式的Web站点和应用程序。 本书讲解循序渐进、按部就班,每一章都是在前一章内容的基础上进行介绍,使得你能够从头开始学习PHP脚本编程、MySQL数据库以及Apache服务器的基础知识。 不管你是使用Linux、Windows或者Mac OS X,随书光盘附带了一个完整的启动工具,使你能够安装设置一个可以用于学习、测试和产品开发的环境所需的所有软件。 主要内容包括: ■ 安装、配置和设置PHP脚本语言、MySQL数据库系统和Apache Web服务器。 ■ 综合各项技术创建一个动态、支持数据库的Web站点。 ■ 使用PHP和MySQL交互。 ■ 操作表单和文件。 ■ 创建基于Web的讨论论坛和邮件列表。 ■ 为站点添加一个商店和购物车。 ■ 优化MySQL数据库。 ■ 优化Apache服务器性能。 ■ 限制对应用程序的访问。 ■ 设置安全的Web服务器。

作者简介

Julie C. Meloni:Julie C. Meloni: i2i Interactive公司(一家多媒体公司,坐落于加利福尼亚州洛杉矶市)的技术总监。她自从Web诞生的时候就开始从事基于Web应用的开发,并喜欢写作一些关于Web编程语言和数据库方面的图书(如《Sams Teach Yourself MySQL in 24 Hours》)以及相关主题的文章。

译者简介

李军:暂无简介

译者序

在Web应用开发非常普及的今天,PHP语言的应用已经受到专业人士的普遍关注。现在,全球已有450万名PHP开发工程师。而根据TIOBE的最新统计,PHP语言的排名位居第5,仅次于Java、C、VB和C++。
  LAMP(Linux+Apache+MySQL+PHP)应用框架在提出之后,迅速得到人们的认可并流行起来。Linux的开放系统,加上最通用的网络服务器Apache,还有开源的关系数据库系统MySQL,以及流行的对象脚本语言PHP,这个最强大的组合使得Web开发人员信心倍增,因为基本上不需要什么成本负担,就能够通过这个框架开发出功能强大的Web应用程序。随着开源潮流的蓬勃发展,开放源代码的LAMP已经与J2EE和.Net商业软件形成三足鼎立之势,受到整个IT界的关注。
  因而,在今天的IT界,如果你从事Web应用程序的开发,却不能熟练地掌握PHP、MySQL和Apache这三个强大的开源工具,这多少会遭到一些质疑。那么,如何迅速地入门,并掌握它们最核心的应用呢?这正是本书要解决的问题。
  本书是为对Web的开发环境(可能是在Linux/UNIX或Windows下)具有初步理解的技术人员量身打造的。
  全书共分为六个部分。第一部分,提供了一个对安装的快速指导,并引领读者深入了解安装和配置MySQL、Apache和PHP的过程。第二部分讲解PHP语言基础,包括数组和对象这样的结构化元素。第三部分介绍中级应用程序开发的主题,包括使用表单和文件、限制访问以及完成包含某个专门概念的小项目。第四部分介绍使用数据库的一般性方法,例如,数据库规范化,以及使用PHP来连接并操作MySQL。其中包含SQL基础知识,还包括特定于MySQL的函数和其他信息。第五部分介绍如何整合前面已经学习到的所有知识,使用PHP和MySQL执行一个特定任务。第六部分介绍管理和优化Apache和MySQL的方法。在每章的末尾,都有一些问答题来测试你对章节内容的掌握程度。附加的思考题则提供了应用该章知识的另外一种方式,并且引导你在下一章使用这些刚刚学习到的知识。
  本书英文版是美国最受欢迎的IT图书系列“Sams Teach Yourself”中的一本,并且已经出版到了第4版。由于内容清晰易懂,实例内容丰富实用,本书受到读者的广泛好评和欢迎。
  很荣幸能够有机会翻译这样一本PHP、MySQL和Apache技术的入门好书,也非常希望读者朋友们能够通过本书掌握PHP、MySQL和Apache整合应用的Web开发技能。除了李军,参加本书翻译工作的还有罗娜、刘金华、刘伟超、罗庚臣、刘二然、郑芳菲、庄逸川、王世高和郭莹。

图书目录

译者序
前言
第一部分 基础知识
第1章  安装QuickStart向导 1
1.1  Linux/UNIX下的安装 1
1.1.1  安装MySQL 1
1.1.2  安装Apache 2
1.1.3  安装PHP 2
1.2  Windows下的安装 3
1.2.1  安装MySQL 3
1.2.2  安装Apache 4
1.2.3  安装PHP 5
1.3  Mac OS X下的安装 6
1.3.1  安装MySQL 6
1.3.2  安装PHP 8
1.4  故障排除 9
第2章  安装和配置MySQL 10
2.1  MySQL的当前版本和未来版本 10
2.2  如何获取MySQL 10
2.3  在Linux/UNIX上安装MySQL 11
2.4  在Mac OS X上安装MySQL 12
2.5  在Windows上安装MySQL 13
2.6  安装故障排除 17
2.7  基本安全规则 17
2.7.1  启动MySQL 17
2.7.2  增强MySQL连接的安全 18
2.8  MySQL权限系统简介 18
2.9  使用用户权限 19
2.9.1  添加用户 20
2.9.2  移除权限 21
2.10  小结 21
2.11  Q&A 22
2.12  实践练习 22
第3章  安装和配置Apache 23
3.1  Apache的当前版本及未来版本 23
3.2  选择合适的安装方法 23
3.2.1  从源代码安装 24
3.2.2  安装一个二进制代码版本 24
3.3  在Linux/UNIX上安装Apache 24
3.3.1  下载Apache源代码 24
3.3.2  解压源代码 24
3.3.3  准备编译Apache 25
3.3.4  编译和安装Apache 25
3.4  在Mac OS X上安装Apache 26
3.5  在Windows上安装Apache 26
3.6  Apache配置文件结构 27
3.6.1  指令 28
3.6.2  容器 28
3.6.3  条件评估 29
3.6.4  ServerRoot指令 30
3.6.5  per-directory配置文件 30
3.7  Apache日志文件 31
3.7.1  access_log文件 31
3.7.2  error_log文件 31
3.7.3  其他文件 32
3.8  Apache相关命令 32
3.8.1  Apache服务器二进制 32
3.8.2  Apache控制脚本 33
3.9  第一次启动Apache 33
3.9.1  检查你的配置文件 33
3.9.2  启动Apache 34
3.10  故障排除 34
3.10.1  已有Web服务器 34
3.10.2  不允许绑定到端口 34
3.10.3  拒绝访问 35
3.10.4  错误组设置 35
3.11  小结 35
3.12  Q&A 35
3.13  实践练习 35
第4章  安装和配置PHP 37
4.1  PHP的当前版本和未来版本 37
4.2  在带有Apache的Linux/UNIX上
编译PHP 37
4.2.1  额外的Linux/UNIX配置选项 39
4.2.2  在Linux/UNIX上整合PHP和
Apache 39
4.3  在Mac OS X上安装PHP 40
4.4  在Windows上安装PHP 41
4.5  php.ini基础 42
4.6  测试安装 42
4.7  获取安装帮助 43
4.8  PHP脚本基础 44
4.8.1  开始和结束一个PHP语句块 44
4.8.2  echo语句和print()函数 45
4.8.3  组合HTML和PHP 46
4.8.4  为PHP代码添加注释 46
4.9  小结 47
4.10  Q&A 48
4.11  实践练习 48
第二部分  PHP语言结构
第5章  PHP的组成部分 49
5.1  变量 49
5.2  数据类型 51
5.2.1  使用settype()来改变类型 53
5.2.2  通过类型转换改变类型 54
5.2.3  为何测试类型 55
5.3  操作符和表达式 56
5.3.1  赋值操作符 56
5.3.2  算术操作符 56
5.3.3  连接操作符 57
5.3.4  复合赋值操作符 57
5.3.5  自动增加和减少一个整型变量 58
5.3.6  比较操作符 59
5.3.7  使用逻辑操作符创建复杂的测试
表达式 59
5.3.8  操作符优先级 60
5.4  常量 61
5.5  小结 62
5.6  Q&A 62
5.7  实践练习 63
第6章  PHP的流程控制功能 65
6.1  转换流程 65
6.1.1  if语句 65
6.1.2  一起使用else子句与if语句 66
6.1.3  一起使用elseif子句与if语句 67
6.1.4  switch语句 68
6.1.5  使用?运算符 69
6.2  循环 69
6.2.1  while语句 70
6.2.2  do…while语句 70
6.2.3  for语句 71
6.2.4  用break语句跳出循环 72
6.2.5  用continue语句跳过迭代 74
6.2.6  嵌套循环 74
6.3  代码块和浏览器输出 76
6.4  小结 77
6.5  Q&A 77
6.6  实践练习 77
第7章  使用函数 79
7.1  什么是函数 79
7.2  调用函数 79
7.3  定义一个函数 80
7.4  从用户定义的函数返回值 82
7.5  变量作用域 83
7.6  使用static语句保存函数调用
之间的状态 85
7.7  关于参数的更多内容 86
7.7.1  为参数设置默认值 86
7.7.2  把变量引用传递给函数 87
7.8  测试函数是否存在 88
7.9  小结 90
7.10  Q&A 90
7.11  实践练习 90
第8章  使用数组 92
8.1  什么是数组 92
8.2  创建数组 92
8.2.1  创建关联数组 93
8.2.2  创建多维数组 94
8.3  一些和数组相关的函数 95
8.4  小结 96
8.5  Q&A 96
8.6  实践练习 96
第9章  使用对象 98
9.1  创建一个对象 98
9.1.1  对象的属性 99
9.1.2  对象方法 100
9.1.3  构造方法 102
9.2  对象继承 102
9.3  小结 104
9.4  Q&A 104
9.5  实践练习 104
第三部分  深入编程
第10章  使用字符串、日期和时间 105
10.1  使用PHP格式化字符串 105
10.1.1  使用printf() 106
10.1.2  指定一个字段宽度 108
10.1.3  参数交换 110
10.1.4  存储一个格式化字符串 111
10.2  了解PHP中的字符串 112
10.2.1  索引字符串的一个注意事项 112
10.2.2  使用strlen()获取一个字符串的长度 112
10.2.3  使用strstr()获取一个字符串的子串 112
10.2.4  使用strpos()找到一个子字符串的
位置 113
10.2.5  使用substr()提取一个字符串的
一部分 113
10.2.6  使用strtok()分解一个字符串 114
10.3  在PHP中操作字符串 115
10.3.1  使用trim()、ltrim()和strip_tags()整理
一个字符串 115
10.3.2  使用substr_replace()替换一个字符串
的一部分 116
10.3.3  使用str_replace()替换子字符串 117
10.3.4  转换大小写 117
10.3.5  使用wordwrap()和nl 2br()换行文本 118
10.3.6  使用explode()把字符串分解到数组 120
10.4  在PHP中使用日期和时间函数 120
10.4.1  使用time()获取日期 120
10.4.2  使用getdate()转换一个时间戳 121
10.4.3  使用date()转换一个时间戳 121
10.4.4  使用mktime()创建时间戳 123
10.4.5  使用checkdate()测试日期 124
10.5  其他字符串、日期和时间函数 124
10.6  小结 124
10.7  Q&A 125
10.8  实践练习 125
第11章  使用表单 127
11.1  创建一个简单的输入表单 127
11.2  使用用户定义数组访问表单输入 128
11.3  在单个页面上组合HTML和PHP代码 130
11.4  使用隐藏字段来保存状态 132
11.5  重定向用户 133
11.6  根据表单提交发送邮件 135
11.6.1  mail()函数的系统配置 135
11.6.2  创建表单 135
11.6.3  创建发送邮件的脚本 136
11.6.4  使用HTML格式化邮件 137
11.7  使用文件上传 139
11.7.1  创建文件上传表单 139
11.7.2  创建文件上传脚本 140
11.8  小结 141
11.9  实践练习 142
第12章  使用Cookie和用户会话 143
12.1  Cookie简介 143
12.1.1  深入了解一个Cookie 143
12.1.2  访问Cookie 144
12.2  使用PHP设置一个cookie 144
12.3  使用PHP删除一个cookie 146
12.4  会话函数概览 146
12.5  开始一个会话 146
12.6  使用会话变量 147
12.7  在查询字符串中传递会话ID 150
12.8  销毁会话和重置变量 151
12.9  在一个带有注册用户的环境中
使用会话 151
12.9.1  使用注册的用户 151
12.9.2  使用用户偏好 152
12.10  小结 152
12.11  Q&A 152
12.12  实践练习 153
第13章  使用文件和目录 154
13.1  使用include()包含文件 154
13.1.1  从一个被包含文档返回一个值 155
13.1.2  在控制结构中使用include() 156
13.1.3  使用include_once() 156
13.1.4  include_path命令 157
13.2  验证文件 157
13.2.1  使用file_exists()检查存在性 157
13.2.2  文件还是目录 158
13.2.3  检查一个文件的状态 158
13.2.4  使用filesize()确定文件的大小 158
13.2.5  获取有关一个文件的日期信息 159
13.2.6  编写一个执行多文件测试的函数 159
13.3  创建并删除文件 161
13.4  打开一个文件供写入、读取或添加 161
13.5  读取文件 162
13.5.1  使用fgets()和feof()来从一个
文件读取行 162
13.5.2  使用fread()函数从文件读取任意数量
的数据 163
13.5.3  使用fgetc()从文件读取字符 164
13.6  写入文件或向文件添加内容 165
13.6.1  使用fwrite()或fputs()写入文件 166
13.6.2  使用flock()锁定文件 166
13.7  使用目录 167
13.7.1  使用mkdir()创建目录 167
13.7.2  使用rmdir()删除一个目录 167
13.7.3  使用opendir()打开一个目录
以供读取 167
13.7.4  使用readdir()从一个目录读取内容 168
13.8  使用popen()打开到进程和
离开进程的管道 169
13.9  使用exec()运行命令 171
13.10  使用system()或passthru()运行命令 172
13.11  小结 173
13.12  Q&A 173
13.13  实践练习 174
第14章  使用图像 175
14.1  理解图像创建过程 175
14.2  对PHP的必要修改 175
14.3  绘制一个新的图像 176
14.3.1  绘制形状和线条 177
14.3.2  使用颜色填充 178
14.4  绘制有趣的饼图 179
14.5  修改已有图像 182
14.6  来自用户输入的图像创建 184
14.7  使用脚本创建的图像 187
14.8  小结 189
14.9  Q&A 189
14.10  实践练习 190
第四部分  PHP和MySQL整合
第15章  理解数据库设计过程 191
15.1  良好的数据库设计的重要性 191
15.2  表关系的类型 192
15.2.1  一对一关系 192
15.2.2  一对多关系 192
15.2.3  多对多关系 193
15.3  理解规范化 194
15.3.1  平表带来的问题 194
15.3.2  第一范式 195
15.3.3  第二范式 195
15.3.4  第三范式 195
15.4  遵从设计过程 196
15.5  小结 197
15.6  Q&A 197
15.7  实践练习 197
第16章  SQL基本命令 198
16.1  MySQL数据类型 198
16.1.1  数字数据类型 198
16.1.2  日期和时间类型 199
16.1.3  字符串类型 200
16.2  表的创建语法 200
16.3  使用INSERT命令 201
16.4  使用SELECT命令 202
16.4.1  排序SELECT结果 203
16.4.2  限制结果 204
16.5  在查询中使用WHERE 205
16.5.1  在WHERE子句中使用操作符 205
16.5.2  使用LIKE比较字符串 206
16.6  从多个表中查询 206
16.6.1  使用JOIN 208
16.6.2  使用子查询 210
16.7  使用UPDATE命令来修改记录 211
16.7.1  条件式UPDATE 212
16.7.2  在UPDATE中使用已有的列值 213
16.8  使用REPLACE命令 214
16.9  使用DELETE命令 214
16.10  MySQL中常用的字符串函数 216
16.10.1  长度和连接函数 216
16.10.2  截断和填充函数 218
16.10.3  定位和位置函数 220
16.10.4  子字符串函数 221
16.10.5  字符串修改函数 221
16.11  在MySQL中使用日期和时间函数 223
16.11.1  操作日期 223
16.11.2  操作月份和年份 225
16.11.3  操作周 226
16.11.4  操作小时、分钟和秒 227
16.11.5  使用MySQL格式化日期和时间 228
16.11.6  使用MySQL执行日期算术 230
16.11.7  特殊函数和转换函数 232
16.12  小结 233
16.13  Q&A 234
16.14  实践练习 235
第17章  使用MySQL中的事务和存储过程 237
17.1  什么是事务 237
17.1.1  事务中使用的基本语法 237
17.1.2  使用事务的例子 238
17.2  什么是存储过程 240
17.3  小结 241
17.4  Q&A 241
17.5  实践练习 241
第18章  使用PHP和MySQL交互 242
18.1  MySQL函数和MySQLi函数 242
18.2  使用PHP连接MySQL 242
18.2.1  进行连接 242
18.2.2  执行查询 243
18.2.3  获取错消息 245
18.3  使用MySQL数据 245
18.3.1  使用PHP插入数据 245
18.3.2  使用PHP获取数据 247
18.3.3  PHP中其他的MySQL函数 249
18.4  小结 249
18.5  Q&A 250
18.6  实践练习 250
第五部分  基本项目
第19章  管理一个简单的邮件列表 251
19.1  开发订阅机制 251
19.1.1  创建subscribers表 251
19.1.2  为共同函数创建一个包含文件 252
19.1.3  创建订阅表单 253
19.2  开发邮件发送机制 257
19.3  小结 259
19.4  Q&A 260
19.5  实践练习 260
第20章  创建一个在线地址簿 261
20.1  规划和创建数据库表 261
20.2  为共同函数创建一个包含文件 263
20.3  创建一个菜单 264
20.4  创建记录添加机制 265
20.5  浏览记录 269
20.6  创建记录删除机制 274
20.7  为一条记录添加子条目 276
20.8  小结 282
20.9  Q&A 282
20.10  实践练习 282
第21章  创建一个简单的讨论论坛 284
21.1  设计数据库表 284
21.2  为共同函数创建一个包含文件 285
21.3  创建输入表单和脚本 285
21.4  显示主题列表 288
21.5  显示一个主题中的帖子 290
21.6  向主题添加帖子 294
21.7  小结 297
21.8  Q&A 297
21.9  实践练习 297
第22章  创建一个在线商店 299
22.1  规划和创建数据库表 299
22.1.1  向store_categories表插入记录 301
22.1.2  向store_items表插入记录 301
22.1.3  向store_item_size表中插入记录 302
22.1.4  向store_item_color表插入记录 302
22.2  显示商品分类 303
22.3  显示商品 305
22.4  小结 308
22.5  实践练习 308
22.6  Q&A 308
第23章  创建一个购物车机制 309
23.1  规划和创建数据库表 309
23.2  把购物车整合到商店 310
23.2.1  把项目添加到购物车 313
23.2.2  浏览购物车 314
23.2.3  从购物车中删除项目 317
23.3  支付方法和结账过程 317
23.3.1  创建结账页面 318
23.3.2  执行结账操作 318
23.4  小结 319
23.5  实践练习 319
第24章  创建一个简单的日历 320
24.1  构建一个简单的显示日历 320
24.1.1  检查用户输入 320
24.1.2  构建HTML表单 321
24.1.3  创建日历表格 323
24.1.4  向日历添加事件 325
24.2  创建一个日历库 332
24.3  小结 337
24.4  Q&A 338
24.5  实践练习 338
第25章  限制对应用程序的访问 339
25.1  验证概览 339
25.2  Apache验证模块功能 340
25.2.1  基于文件的验证 341
25.2.2  基于数据库文件的访问控制 342
25.3  使用Apache进行访问控制 343
25.3.1  实现访问规则 343
25.3.2  应用访问规则 344
25.4  组合Apache访问方法 345
25.5  根据HTTP方法限制访问 346
25.6  根据cookie值限制访问 346
25.6.1  创建授权用户表 346
25.6.2  创建登录表单和脚本 347
25.6.3  测试auth cookie 350
25.7  小结 351
25.8  Q&A 351
25.9  实践练习 351
第26章  记录并监视Web服务器活动 353
26.1  标准Apache访问日志 353
26.1.1  确定记录什么 353
26.1.2  记录对文件的访问 355
26.1.3  记录对一个程序的访问 356
26.2  标准Apache错误日志 356
26.2.1  把错误记录到一个文件 357
26.2.2  把错误记录到一个程序 357
26.2.3  syslog守护进程参数 357
26.2.4  LogLevel指令 357
26.3  管理Apache日志 358
26.3.1  解析主机名 358
26.3.2  日志备份 358
26.3.3  合并和分割日志 358
26.3.4  日志分析 359
26.3.5  监视错误日志 359
26.4  把自定义信息记录到一个数据库 359
26.4.1  创建数据库表 359
26.4.2  创建PHP代码段 360
26.4.3  创建示例报表 360
26.5  小结 363
26.6  Q&A 363
26.7  实践练习 363
第27章  应用程序本地化 365
27.1  关于国际化和本地化 365
27.2  关于字符集 365
27.3  环境修改 366
27.3.1  Apache的配置修改 366
27.3.2  PHP的配置修改 367
27.3.3  MySQL的配置修改 367
27.4  创建一个本地化页面结构 367
27.5  小结 372
27.6  Q&A 372
27.7  实践练习 372
第28章  使用XML 373
28.1  什么是XML 373
28.1.1  基本XML文档结构 373
28.1.2  何时应该使用XML和PHP 374
28.2  使用DOM函数在PHP中访问XML 375
28.3  使用SimpleXML函数在PHP中
访问XML 377
28.4  小结 379
28.5  Q&A 380
28.6  实践练习 380
第六部分  管理和优化
第29章  Apache性能调校和虚拟主机 381
29.1  可扩展性问题 381
29.1.1  操作系统限制 381
29.1.2  和性能相关的Apache设置 382
29.2  使用ApacheBench载入测试 384
29.3  预先性能调校 385
29.3.1  把文件映射到内存 385
29.3.2  分布负载 385
29.3.3  缓存 386
29.3.4  减少数据传输 386
29.3.5  网络设置 386
29.4  防止滥用 386
29.5  实现虚拟主机 387
29.5.1  基于IP的虚拟主机 387
29.5.2  基于名字的虚拟主机 388
29.5.3  大量虚拟主机 390
29.6  小结 390
29.7  Q&A 391
29.8  实践练习 391
第30章  建立一个安全的Web服务器 393
30.1  安全性的需求 393
30.2  SSL协议 393
30.2.1  解决保密性需求 393
30.2.2  解决完整性的需求 394
30.2.3  解决验证的需求 395
30.3  获取和安装SSL工具 396
30.3.1  OpenSSL 396
30.3.2  mod_ssl Apache模块 397
30.4  管理证书 398
30.4.1  创建一个密钥对 398
30.4.2  创建一个证书签发请求 399
30.4.3  创建一个自签发的证书 400
30.5  SSL配置 400
30.6  小结 401
30.7  Q&A 401
30.8  实践练习 401
第31章  优化和调校MySQL 402
31.1  构建一个优化的平台 402
31.2  MySQL启动选项 403
31.3  优化表结构 404
31.4  优化你的查询 405
31.5  使用FLUSH命令 406
31.6  使用SHOW命令 407
31.6.1  获取有关数据库和表的信息 407
31.6.2  获取表结构信息 408
31.6.3  获取系统状态 410
31.7  小结 411
31.8  Q&A 411
31.9  实践练习 412
第32章  软件升级 413
32.1  停留在循环中 413
32.2  升级MySQL 414
32.3  升级 Apache 414
32.4  升级PHP 415
32.5  小结 416
32.6  实践练习 416

教学资源推荐
作者: 朱鸣华等
作者: (美)Y.Daniel Liang 著 阿姆斯特朗亚特兰大州立大学
作者: [美] 托尼·加迪斯(Tony Gaddis) 著
作者: 顾治华 陈天煌 贺国平
参考读物推荐
作者: (美)Luis Ennsen等
作者: 陈晓勇 著
作者: 余洪春 著