第1章 Linux及Web应用概要 1
1.1 Linux操作系统简介 1
1.1.1 Linux的诞生和最初的发展 1
1.1.2 Linux的特点 2
1.1.3 Linux的继续发展及前景 3
1.2 Apache作为Web服务器 5
1.2.1 Apache简史 5
1.2.2 Apache特征 5
1.3 PHP编程语言 6
1.3.1 PHP的产生和发展 6
1.3.2 PHP的主要功能 6
1.3.3 PHP和其他CGI的比较 8
1.4 MySQL数据库管理系统 8
1.4.1 什么是MySQL 8
1.4.2 MySQL的来历 9
1.4.3 MySQL的主要特点 9
1.4.4 顺应2000年 10
第2章 Linux下Web系统的建立 12
2.1 MySQL的安装 12
2.1.1 安装MySQL的二进制代码分发 13
2.1.2 使用源代码安装 14
2.1.3 安装后期处理 16
2.1.4 在同一台机器上运行多个MySQL服务器 19
2.1.5 其他注意事项 20
2.2 PHP和Apache的快速安装 25
2.2.1 静态模块(Static Module) 25
2.2.2 动态模块(DSO) 27
2.3 PHP的配置 28
2.3.1 PHP的编译配置选项 28
2.3.2 php.ini的配置 33
2.4 Apache的配置 39
第3章 掌握MySQL的使用 44
3.1 数据库概述 44
3.2 MySQL的数据目录组织 45
3.2.1 数据目录位置 45
3.2.2 数据库的表示方法 46
3.2.3 数据库表的表示方法 46
3.2.4 MySQL的状态文件 47
3.3 MySQL的数据类型 47
3.3.1 一般数据类型 47
3.3.2 列类型 50
3.3.3 隐含的列类型改变 57
3.3.4 列类型的属性 58
3.3.5 用户变量 60
3.3.6 表达式 60
3.3.7 类型转换 65
3.4 MySQL教程 66
3.4.1 连接与断开服务器 67
3.4.2 数据库的操作 68
3.4.3 数据库表的操作 70
3.4.4 记录的操作 71
3.4.5 列索引 73
3.4.6 使用外键 75
3.4.7 加注释 78
3.4.8 装载数据 79
3.4.9 MySQL操作技巧 80
3.4.10 MySQL对保留字的限制 83
3.4.11 为MySQL增加新函数 84
3.5 SQL语法参考 90
3.5.1 CREATE DATABASE语句 91
3.5.2 DROP DATABASE语句 91
3.5.3 CREATE TABLE语句 91
3.5.4 DROP TABLE语句 93
3.5.5 ALTER TABLE 语句 94
3.5.6 OPTIMIZE TABLE语句 96
3.5.7 DELETE语句 96
3.5.8 SELECT语句 97
3.5.9 JOIN语句 99
3.5.10 INSERT语句 101
3.5.11 REPLACE语句 103
3.5.12 LOAD DATA INFILE语句 104
3.5.13 UPDATE语句 109
3.5.14 USE语句 109
3.5.15 FLUSH语句 110
3.5.16 KILL语句 110
3.5.17 SHOW语句 110
3.5.18 EXPLAIN语句 118
3.5.19 DESCRIBE语句 122
3.5.20 LOCK/UNLOCK TABLES语句 122
3.5.21 SET OPTION语句 123
3.5.22 GRANT和REVOKE语句 124
3.5.23 CREAT INDEX语句 127
3.5.24 DROP INDEX语句 128
3.5.25 CREATE/DROP FUNCTION语句 128
3.6 MySQL的用户管理 128
3.6.1 MySQL的权限系统 128
3.6.2 MySQL最初的权限 135
3.6.3 MySQL权限更改何时生效 136
3.6.4 用户账号和权限管理 136
3.7 常见问题处理 139
3.7.1 MySQL崩溃问题 139
3.7.2 Access denied错误 141
3.7.3 其他常见错误 143
第4章 PHP基本语法 148
4.1 PHP程序写法 148
4.2 PHP数据类型 150
4.2.1 数据 150
4.2.2 常量 151
4.2.3 变量类型 152
4.2.4 如何使用变量 153
4.3 运算符和表达式 157
4.3.1 赋值运算符 157
4.3.2 算术运算符 158
4.3.3 字符串运算符 159
4.3.4 逻辑运算符 159
4.3.5 比较运算符 160
4.3.6 位运算符 160
4.3.7 其他运算符 161
4.3.8 括号运算符 161
4.3.9 运算符的优先级 161
4.3.10 表达式 162
4.4 流程控制 162
4.4.1 if…else控制 162
4.4.2 swith控制 164
4.4.3 do…while控制 165
4.4.4 for循环 166
4.4.5 跳转语句 167
4.5 函数 167
4.6 类 169
第5章 PHP常用库函数 175
5.1 字符串处理函数 175
5.1.1 字符串输出函数 175
5.1.2 字符串与数值的转换函数 177
5.1.3 字符串操作函数 177
5.1.4 字符串分析函数 180
5.1.5 与数组相关函数 183
5.1.6 与HTML格式相关函数 183
5.1.7 URL字符串处理函数 185
5.1.8 其他字符串处理函数 186
5.2 数组处理函数 188
5.3 正则表达式处理函数 192
5.4 文件处理函数 196
5.4.1 文件操作函数 196
5.4.2 文件信息函数 201
5.4.3 文件设置函数 204
5.4.4 文件路径函数 205
5.4.5 压缩文件函数 205
5.5 目录管理函数 207
5.6 图像处理函数 210
5.6.1 绘图函数 210
5.6.2 有关PostScript字型函数 214
5.6.3 图像交错显示函数 215
5.6.4 获取图像信息函数 215
5.7 变量处理函数 217
5.7.1 获取变量类型函数 217
5.7.2 配置变量类型函数 218
5.7.3 变量类型判断函数 218
5.7.4 删除变量函数 219
5.8 时间和日期函数 220
5.9 网络相关函数 224
5.9.1 普通网络函数 225
5.9.2 Socket处理函数 227
5.9.3 电子函件函数 227
5.9.4 NIS函数库 228
5.9.5 FTP文件传输函数 230
5.9.6 HTTP相关函数 233
5.9.7 Session相关函数 235
5.9.8 SNMP网管函数 238
5.10 PHP选项及相关信息函数 239
5.10.1 环境变量处理函数 239
5.10.2 其他信息处理函数 240
5.11 杂项函数 242
5.12 其他专用函数 246
5.12.1 Apache服务器专用函数 246
5.12.2 mcrypt编码函数 247
5.12.3 数学运算函数 250
5.12.4 BC高精度函数 254
5.12.5 拼写检查函数 255
5.12.6 PDF格式文件函数库 256
5.12.7 XML解析函数库 266
5.12.8 mhash哈希函数库 270
5.12.9 Perl相容语法函数库 271
5.12.10 程序执行功能函数库 272
5.12.11 IMAP电子函件函数库 273
5.13 PHP的错误处理 282
5.13.1 一般处理 282
5.13.2 使用PHP内建调试器 282
第6章 PHP应用实例 284
6.1 网页计数器 284
6.2 上传文件 287
6.3 页面重定向 288
6.4 判定用户Cookie是否打开 289
6.5 一个小小的域名和IP查询系统 290
6.6 意见信箱 291
6.7 统计来访者次数 293
6.8 聊天室 293
6.9 Web页面管理文件 297
6.10 利用pop3和mail函数收发信件 298
第7章 PHP开发MySQL数据库概述 312
7.1 PHP与MySQL接口函数 312
7.1.1 建立、关闭服务器连接函数 312
7.1.2 查询数据库函数 313
7.1.3 返回查询结果函数 315
7.1.4 获取数据库相关信息函数 325
7.1.5 错误处理 329
7.2 开发第一个实例—留言本 330
7.3 其他技巧 336
7.3.1 查询结果的分页显示 336
7.3.2 如何在数据库中存储图片 338
7.3.3 同时连接多个数据库 340
第8章 PHP和MySQL开发数据库实例 342
8.1 使用者认证 342
8.2 聊天室 345
8.3 广告轮播 354
8.4 网上投票 357
8.5 论坛 362
附录A MySQL函数 382
附录B MySQL实用程序 391