图书介绍
PHP 5完全攻略2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 杜江编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121107825
- 出版时间:2010
- 标注页数:664页
- 文件大小:138MB
- 文件页数:682页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP 5完全攻略PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1部分 PHP 5基础3
第一篇 PHP 5基础知识第1章 PHP 5概述3
1.1 什么是PHP3
1.1.1 PHP的历史3
1.1.2 PHP的优点4
1.1.3 PHP的精神5
1.1.4 PHP与Web 2.06
1.2 PHP 5的新特性7
1.2.1 新的面向对象模式7
1.2.2 新的面向对象特性7
1.2.3 其他新特性11
1.2.4 PHP 5.3新特性12
1.2.5 MySQL 5.1新特性12
1.3 PHP 5的扩展库13
1.3.1 XML扩展13
1.3.2 SPL14
1.3.3 MySQLi扩展15
1.3.4 PDO数据库抽象层15
1.3.5 JSON扩展15
1.4 PHP 5外部扩展库15
1.4.1 PECL扩展15
1.4.2 PEAR扩展16
1.5 PHP 5的其他更新16
1.5.1 Zend引擎2.x16
1.5.2 新的内存管理器16
1.5.3 Zend Optimizer与Zend Core17
1.6 PHP与Web服务器17
1.6.1 Apache17
1.6.2 Microsoft IIS17
1.6.3 其他Web服务器18
1.7 PHP 5安装与配置18
1.7.1 Win32平台下Apache环境安装18
1.7.2 Win32平台下IIS环境安装35
1.7.3 使用集成化安装包38
1.7.4 FreeBSD平台39
1.7.5 Linux平台45
1.8 PHP配置与初步优化48
1.9 其他需注意的问题48
1.10 PHP开发工具49
1.11 小结54
第2章 PHP 5开发基础55
2.1 PHP初相遇55
2.2 几个技术点56
2.2.1 PHP语句57
2.2.2 空格与空行57
2.2.3 注释57
2.2.4 函数调用58
2.3 变量与变量名58
2.4 变量的赋值59
2.5 变量的引用赋值59
2.6 PHP的数据类型60
2.7 标量数据类型60
2.7.1 整型60
2.7.2 浮点型60
2.7.3 字符串型61
2.7.4 布尔型61
2.8 复合数据类型61
2.8.1 数组61
2.8.2 对象62
2.9 特殊数据类型63
2.9.1 NULL63
2.9.2 资源63
2.10 变量打印与输出64
2.10.1 使用echo函数64
2.10.2 使用print函数64
2.10.3 echo和print的区别64
2.10.4 使用printf函数65
2.10.5 使用sprintf函数65
2.10.6 显示数组与对象66
2.11 变量操作符67
2.11.1 算术运算符67
2.11.2 赋值操作符68
2.11.3 字符串连接68
2.11.4 字符串换行连接68
2.11.5 花括号的作用69
2.11.6 单引号与双引号70
2.11.7 HereDoc70
2.11.8 转义操作符71
2.11.9 格式控制符71
2.11.10 递增与递减操作符72
2.11.11 三元操作符72
2.11.12 比较运算符73
2.11.13 布尔运算符74
2.11.14 位操作符75
2.12 数据类型自动转换76
2.13 数据类型强制转换77
2.13.1 转换为整型数据78
2.13.2 用intval()函数取整78
2.13.3 转换为浮点型数据78
2.13.4 转换为布尔型数据79
2.13.5 转换为字符串型数据79
2.13.6 转换为数组79
2.13.7 转换为对象80
2.14 超级全局数组80
2.14.1 $_SERVER超级全局变量数组81
2.14.2 修改全局数组的值84
2.15 变量与脚本处理84
2.15.1 使用isset()函数检测变量定义84
2.15.2 使用unset()函数删除变量85
2.15.3 使用empty()函数检测变量值是否为空85
2.15.4 其他检测类函数族85
2.16 常量85
2.16.1 定义常量86
2.16.2 PHP魔术常量86
2.17 PHP的控制结构87
2.17.1 分支结构语句87
2.17.2 循环结构语句92
2.18 包含控制语句97
2.18.1 include与require97
2.18.2 include_once与require_once98
2.18.3 eval()98
2.18.4 中止脚本的执行:exit()与die()99
2.19 函数99
2.19.1 函数的命名100
2.19.2 函数的结构100
2.19.3 从函数中返回值101
2.19.4 函数参数的传递102
2.19.5 函数与全局变量106
2.19.6 函数的静态变量107
2.19.7 函数中使用常量108
2.19.8 递归函数109
2.19.9 解决函数重名的方法109
2.20 可变变量110
2.21 字符串操作110
2.21.1 手动转义字符串数据110
2.21.2 自动转义字符串数据111
2.21.3 数值转换字符串112
2.21.4 字符串序列化112
2.21.5 清理字符串中的空格114
2.21.6 格式化字符串114
2.21.7 字符串切分115
2.21.8 字符串截取115
2.21.9 计算字符串的长度116
2.21.10 字符串单词统计116
2.21.11 字符串查找117
2.21.12 字符串处理118
2.22 日期与时间124
2.22.1 UNIX时间戳124
2.22.2 日期函数124
2.22.3 时间函数128
2.23 网络相关处理130
2.23.1 header()函数131
2.23.2 处理URL字符串133
2.23.3 获得PHP环境信息135
2.24 其他操作符135
2.24.1 @—错误抑制符135
2.24.2 执行外部命令135
2.25 小结136
第3章 正则表达式137
3.1 正则表达式简介137
3.2 正则表达式功能137
3.3 POSIX正则表达式138
3.3.1 ^和$定位符138
3.3.2 POSIX量词138
3.3.3 方括号表达式139
3.3.4 预定义字符簇140
3.3.5 POSIX正则表达式函数140
3.4 PCRE正则表达式函数142
3.4.1 PCRE字符类142
3.4.2 PCRE匹配142
3.4.3 PCRE正则表达式函数143
3.5 正则表达式VS函数149
3.6 创建BBCode149
3.7 小结150
第4章 PHP数组151
4.1 什么是数组151
4.2 数组的类型152
4.2.1 数字索引数组152
4.2.2 关联数组152
4.3 数组的构造153
4.3.1 一维数组153
4.3.2 二维数组与多维数组154
4.3.3 多维数组159
4.4 快速创建数组161
4.4.1 使用range()函数161
4.4.2 为数组追加数据162
4.4.3 修改数组内容162
4.5 访问和处理数组内容162
4.5.1 数字索引数组排序162
4.5.2 关联数组排序163
4.5.3 数组随机抽取shuffle()和array_rand()164
4.5.4 统计数组元素出现的次数165
4.5.5 数组联合array_combine166
4.5.6 数据合并array_merge166
4.5.7 查找数组中键名是否存在167
4.5.8 查找数组值是否存在168
4.5.9 计算数组中数值元素的和169
4.5.10 去除数组中重复的元素值169
4.5.11 移动数组内部指针170
4.5.12 取得关联数组的键名170
4.5.13 访问数组的键名和元素170
4.5.14 判断数组的类型171
4.5.15 显示数组内容与结构171
4.5.16 移除数组中的指定元素173
4.5.17 在数组顶部插入元素174
4.5.18 在数组任意位置插入元素174
4.5.19 数组元素的统计count()函数和sizeof()函数175
4.5.20 数组键名与值的对调array_flip()函数175
4.5.21 对数组元素分组统计array_values()函数176
4.5.22 删除数组首末尾元素177
4.5.23 删除数组中任意位置的元素177
4.5.24 将数组内容导出为变量extract()函数179
4.6 数组遍历(使用foreach)180
4.6.1 一维索引数组的遍历180
4.6.2 一维关联数组的遍历181
4.7 使用for语句对数组遍历182
4.8 使用for语句实现树状菜单182
4.9 数组遍历list()和each()184
4.10 数组复位reset()函数185
4.10.1 each()185
4.10.2 list()185
4.11 foreach与for语句对数组处理的比较186
4.12 数组内容过滤186
4.13 小结188
第二篇 PHP 5核心应用与规范第5章 表单——处理用户输入190
5.1 表单与HTML190
5.2 表单与PHP190
5.3 表单设计191
5.3.1 文本框191
5.3.2 密码文本框191
5.3.3 单选项192
5.3.4 复选项192
5.3.5 下拉列表193
5.3.6 表单属性194
5.3.7 提交与复位按钮194
5.4 GET与POST方法195
5.4.1 使用GET方法195
5.4.2 使用POST方法199
5.4.3 POST方法和GET方法混合使用200
5.4.4 POST方法和GET方法的区别202
5.4.5 选择POST还是GET202
5.5 动态生成表单202
5.6 表单的处理方法205
5.6.1 检查表单提交的来源205
5.6.2 一个完整表单处理206
5.7 其他处理表单的方法208
5.7.1 使用import_request_variables()函数208
5.7.2 使用extract()函数209
5.8 多页面间传递数据210
5.9 验证表单数据210
5.9.1 客户端验证210
5.9.2 服务器端验证211
5.9.3 避免表单重复提交211
5.9.4 表单过期的处理213
5.9.5 判断表单动作的技巧213
5.10 表单安全214
5.10.1 处理全局性错误214
5.10.2 预防SQL注入217
5.11 开发安全的代码218
5.11.1 用户输入验证218
5.11.2 高级数据验证:使用ctype218
5.11.3 数据过滤-PECL filter扩展219
5.11.4 input_get()函数220
5.11.5 路径检测221
5.11.6 魔法引用magic_quotes_gpc221
5.11.7 其他高效的解决方案221
5.12 小结222
第6章 PHP加密技术223
6.1 MD5算法223
6.2 SHA-1算法223
6.3 Cracklib扩展库224
6.4 mcrypt扩展与DES算法224
6.4.1 mcrypt加密扩展225
6.4.2 mcrypt加密模式225
6.4.3 mcrypt初始化向量226
6.4.4 mcrypt加密与解密方法227
6.5 小结228
第7章 PHP国际化与本地化229
7.1 I18N和L10N229
7.2 字符集与编码229
7.2.1 ASCII字符集230
7.2.2 ISO-8859字符集230
7.2.3 ANSI编码230
7.2.4 GB2312与GBK编码230
7.2.5 Unicode字符集231
7.2.6 正确使用文件编码232
7.3 gettext扩展库232
7.3.1 设置gettext233
7.3.2 php_gettext函数集233
7.3.3 编写I18N程序233
7.3.4 设置gettext po文件234
7.4 系统本地化函数族236
7.4.1 setlocale()函数236
7.4.2 货币值本地化237
7.4.3 使用pc_format_currency()函数238
7.5 Iconv()函数239
7.6 mbstring扩展库240
7.6.1 使用mbstring进行字符串截取240
7.6.2 检测字符串编码241
7.6.3 mbstring转换编码241
7.7 小结242
第8章 PHP开发规范243
8.1 代码结构243
8.1.1 一个脚本服务全部243
8.1.2 分离显示逻辑244
8.2 良好的编码风格与样式244
8.2.1 代码注释245
8.2.2 代码缩进246
8.2.3 使用必要的空格246
8.2.4 SQL编写规范247
8.2.5 控制结构247
8.2.6 函数的命名247
8.2.7 类命名规范248
8.2.8 减少出错的技巧248
8.3 小结249
第9章 PHP 5面向对象开发250
9.1 面向对象基础250
9.2 PHP 5面向对象编程概述251
9.2.1 类的封装251
9.2.2 类的继承251
9.3 对象251
9.4 创建和使用类252
9.5 类的结构与定义252
9.6 成员方法252
9.7 成员变量与属性253
9.8 $this关键字254
9.9 构造方法254
9.10 析构方法256
9.11 类的继承与多态256
9.11.1 类的继承——extends256
9.11.2 数据的隐藏258
9.11.3 访问成员变量的约束258
9.11.4 设置访问成员方法259
9.11.5 类常量260
9.11.6 静态成员变量260
9.11.7 静态成员方法262
9.12 对象传递262
9.13 克隆一个对象——clone263
9.14 对象的比较263
9.15 对象类型的检测——instanceof264
9.16 克隆一个成员方法264
9.17 类的多态性265
9.18 parent∷与self∷关键字267
9.19 抽象方法与抽象类267
9.20 接口的实现269
9.21 实现多个接口270
9.22 final方法272
9.23 final类272
9.24 例外与异常处理273
9.25 方法中声明类的类型274
9.26 重载与多态275
9.27 魔术方法275
9.27.1 __get()与__set()方法275
9.27.2 __call()方法276
9.27.3 __sleep()与__wakeup()方法277
9.27.4 __toString()方法277
9.27.5 __autoload()方法278
9.28 类映射API Reflection279
9.29 小结286
第10章 PHP会话管理287
10.1 概述287
10.2 Cookie管理287
10.2.1 什么是Cookie288
10.2.2 Cookie工作原理288
10.2.3 Cookie应用开发288
10.2.4 一个通用的Cookie类292
10.2.5 解决方案293
10.3 Session管理294
10.3.1 什么是Session294
10.3.2 Session配置295
10.3.3 Session应用297
10.3.5 Session编码与解码300
10.3.6 Session中保存数组300
10.3.6 Session中保存对象301
10.3.7 Session存取优化303
10.3.8 多服务器下共享Session304
10.3.9 Session安全307
10.4 小结308
第11章 PHP输入输出缓冲309
11.1 缓冲技术简介309
11.2 从缓冲读取内容310
11.3 使用回调函数311
11.4 输出回调函数311
11.5 压缩内容输出312
11.6 小结312
第12章 文件系统与字符流313
12.1 文件与路径313
12.1.1 分析一个文件的名称与扩展名313
12.1.2 利用PHP自带函数分析当前路径314
12.1.3 显示相对路径的真实路径314
12.2 文件类型与相关信息314
12.2.1 filesize()——计算文件的大小315
12.2.2 取得文件的建立、最后访问与更新时间315
12.2.3 fileperms()——文件属性以及权限315
12.2.4 取得文件所有者(Owner)315
12.3 文件的顺序读写315
12.3.1 文件打开与写入315
12.3.2 文件输出317
12.3.3 读取文件内容318
12.4 文件的非线性读写318
12.4.1 fseek()函数319
12.4.2 ftell()函数319
12.4.3 rewind()函数319
12.4.4 parse_ini_file()函数320
12.5 自定义日志记录321
12.6 目录和磁盘操作321
12.6.1 disk_free_space()——统计某个目录的剩余空间321
12.6.2 disk_total_space()——显示逻辑磁盘的容量322
12.6.3 getcwd()/chdir()函数322
12.6.4 opendir()与readdir()函数322
12.6.5 实现iterator接口的目录读取323
12.7 字符流324
12.7.1 流与封装器的原理325
12.7.2 PHP 5的预置流包装器325
12.7.4 流与封装器的应用326
12.7.5 Filter过滤器及其应用328
12.7.6 流相关函数330
12.7.7 创建自己的流过滤器331
12.8 取得HTTPS加密内容332
12.9 创建自己的流封装器333
12.10 小结334
第三篇 MySQL 5与PHP 5接口第13章 WEB数据库设计336
13.1 数据库和数据库系统的概念336
13.2 数据库设计的步骤337
13.3 表名与字段名规则338
13.4 小结339
第14章 MySQL 5数据库340
14.1 MySQL简介340
14.2 MySQL 5特性341
14.2.1 MySQL 5优点341
14.2.2 MySQL 5缺点341
14.2.3 MySQL 5性能341
14.3 MySQL数据库存储类型342
14.4 MySQL字段类型343
14.5 MySQL字符集与整理344
14.5.1 MySQL 5字符集支持的原理344
14.5.2 修改MySQL字符集方法344
14.6 MYSQL 5应用与管理345
14.6.1 登录到MySQL345
14.6.2 修改root管理密码346
14.6.3 创建数据库346
14.6.4 改变数据库存储路径346
14.6.5 MySQL权限系统347
14.6.6 phpMyAdmin管理工具350
14.7 MySQL管理工具357
14.8 小结357
第15章 MySQL数据库数据操纵358
15.1 MySQL操作与SQL358
15.2 检索表中的数据361
15.2.1 SELECT语句361
15.2.2 SELECT的聚集函数362
15.2.3 结果集排序362
15.2.4 函数362
15.2.5 关联查询362
15.3 高级SQL技术364
15.3.1 主键364
15.3.2 子查询365
15.3.3 联合查询365
15.4 MySQL事务处理与触发器365
15.4.1 存储进程365
15.4.2 触发器(trigger)366
15.4.3 视图366
15.4.4 PHP与MySQL字符集367
15.5 小结368
第16章 PHP与MySQL数据库接口369
16.1 PHP5与MySQL连接的mysql扩展369
16.2 数据库查询370
16.3 其他显示记录集的函数372
16.4 PHP 5与MySQL的新接口mysqli375
16.5 智能选择MySQL扩展384
16.6 小结387
第17章 PHP数据库抽象层388
17.1 什么是数据库抽象层388
17.2 常用的数据库抽象层389
17.2.1 PEAR:DB389
17.2.2 ADODB390
17.2.3 Metabase390
17.2.4 MDB391
17.2.5 MDB2391
17.2.6 Creole392
17.2.7 PDO392
17.2.8 PHPLib392
17.3 PDO数据库抽象类392
17.3.1 PDO简介392
17.3.2 PDO的安装393
17.3.3 PDO连接数据库393
17.3.4 使用PDO查询394
17.3.5 错误与异常处理395
17.3.6 取得查询结果397
17.4 ADODB401
17.4.1 使用ADODB401
17.4.2 ADODB安装402
17.4.3 启动ADODB402
17.4.4 ADODB的查询方法403
17.4.5 移动记录集403
17.4.6 使用ADODB生成HTML404
17.4.7 使用ADODB进行分页404
17.4.8 生成下拉选择菜单404
17.4.9 ADODB开发实例404
17.5 PHPLib416
17.5.1 使用PHPLib查询416
17.5.2 创建GetAll方法418
17.6 小结419
第四篇 PHP 5进阶与技巧第18章 Smarty与模板技术421
18.1 MVC简介421
18.2 模板系统422
18.3 Smarty概述422
18.3.1 Smarty的优点422
18.3.2 Smarty开发特性423
18.4 安装Smarty423
18.5 Smarty开发基础425
18.5.1 第一个模板程序425
18.5.2 编译后的模板426
18.5.3 Smarty区块427
18.5.4 Smarty注释427
18.5.5 Smarty变量与变量格式化427
18.6 Smarty的控制结构430
18.6.1 IF分支结构430
18.6.2 循环结构432
18.6.3 Smarty生成表单元素440
18.6.4 Smarty文件包含442
18.7 Smarty缓存443
18.8 深入Smarty开发444
18.8.1 register_function444
18.8.2 register_block444
18.8.3 register_modifier444
18.8.4 在模板内运行PHP代码445
18.8.5 几个重要的模板修饰符445
18.8.6 Smarty的保留变量446
18.8.7 模板配置文件447
18.8.8 Smarty工作台447
18.8.9 Smarty生成静态页面448
18.8.10 制作在线日历448
18.8.11 Smarty与ADODB449
18.9 小结451
第19章 PHP和Ajax技术452
19.1 Ajax简介452
19.2 Ajax特性453
19.3 Xajax简介453
19.4 Xajax如何工作453
19.5 异步更新内容454
19.6 异步处理表单数据456
19.7 增加自定义功能457
19.8 解决乱码457
19.9 Smarty与Xajax457
19.10 小结459
第20章 使用PHP编写Shell460
20.1 简介460
20.2 PHP CLI Shell脚本460
20.2.1 CLI与CGI的区别460
20.2.2 CLI的配置参数460
20.3 PHP命令行接口(CLI)461
20.4 CLI命令选项462
20.5 CLI开发463
20.6 CLI实际应用467
20.7 小结470
第21章 PHP网络开发471
21.1 Socket技术471
21.1.1 Socket原理471
21.1.2 建立一个连接472
21.1.3 发送一个请求472
21.1.4 查询Whois信息473
21.1.5 创建自己的Socket服务器474
21.2 电子邮件475
21.2.1 电子邮件简介475
21.2.2 MTA和SMTP475
21.2.3 PHP邮件配置476
21.2.4 电子邮件头477
21.2.5 MIME477
21.3 使用mail()函数479
21.4 使用Socket发送邮件481
21.5 获取远程内容与自动化482
21.5.1 使用CURL482
21.5.2 使用Snoopy类484
21.5.3 FTP操作486
21.5.4 PHP与网络协议488
21.6 小结488
第22章 PHP文件上传489
22.1 文件上传简介489
22.2 处理上传文件490
22.3 处理多文件上传494
22.4 突破上传的内存限制496
22.5 小结496
第23章 图片与媒体处理497
23.1 使用GD2扩展库497
23.1.1 打开一张图片498
23.1.2 打开任意格式的图片498
23.1.3 显示和保存图片499
23.1.4 图片转换500
23.1.5 创建文字图片501
23.1.6 绘制图形502
23.1.7 创建验证码——CAPTCHA503
23.1.8 缩略图片处理504
23.1.9 创建水印图片506
23.2 使用Ming扩展创建Flash508
23.2.1 创建按钮508
23.2.2 静态文字509
23.2.3 动态文字510
23.2.4 绘制图形511
23.2.5 使用图片512
23.3 使用ImageMagick513
23.3.1 ImageMagick简介513
23.3.2 安装ImageWand514
23.3.3 读取图片内容514
23.3.4 读取图片尺寸515
23.3.5 图片裁切515
23.3.6 生成图片缩略图515
23.3.7 转换图片格式516
23.3.8 控制图片旋转516
23.3.9 重新缩放图片517
23.3.10 加入渲染效果517
23.3.11 压缩JPEG图片518
23.4 小结518
第24章 XML与RSS519
24.1 XML519
24.1.1 XML的结构与定义519
24.1.2 XML与HTML520
24.2 创建与解析XML文档521
24.2.1 创建一个XML文档522
24.2.2 使用SAX解析XML523
24.2.3 DOM525
24.2.4 SimpleXML529
24.3 RSS聚合与解析技术530
24.3.1 RSS简介530
24.3.2 RSS 0.9530
24.3.3 RSS3 1.0531
24.3.4 RSS 2.0532
24.3.5 Atom534
24.4 XML Reader536
24.5 XML与Smarty537
24.6 小结537
第25章 WEB服务与SOAP538
25.1 WEB服务538
25.1.1 Web服务概述538
25.1.2 Web服务的特点539
25.2 SOAP的消息体540
25.2.1 SOAP封套(SOAP Envelope)540
25.2.2 SOAP头(SOAP Header)540
25.2.3 SOAP错误信息(SOAP Fault)540
25.2.4 消息体(SOAP Body)541
25.3 PHP中的SOAP配置541
25.4 使用PHP开发SOAP应用542
25.4.1 WSDL542
25.4.2 建立SOAP服务器端545
25.4.3 建立SOAP客户端546
25.5 小结546
第26章 PHP与WAP技术547
26.1 WAP技术简介547
26.2 WAP配置547
26.3 WAP页面548
26.3.1 WAP页面简介548
26.3.2 WAP页面跳转548
26.3.3 使用WAP制作登录页面550
26.4 Smarty与WAP554
26.5 小结554
第五篇 PHP 5调试、升级与优化第27章 错误与异常处理556
27.1 概述556
27.2 错误的类型556
27.2.1 编程错误556
27.2.2 未定义符号557
27.2.3 轻量级错误559
27.2.4 PHP产生的错误560
27.2.5 错误与例外处理562
27.3 小结567
第28章 升级到PHP5568
28.1 简介568
28.2 对象的引用568
28.3 构造对象569
28.4 get_class()函数569
28.5 is_a()函数与instance of569
28.6 E_STRICT570
28.6.1 自动建立对象570
28.6.2 var与public570
28.7 其他兼容性的问题570
28.7.1 命令行接口570
28.7.2 旧的超级全局数组的升级570
28.7.3 函数修正与功能升级571
28.8 小结571
第29章 PHP优化技巧572
29.1 PHP脚本级优化572
29.1.1 require比require_once快573
29.1.2 不做重复的车轮573
29.2 使用代码优化工具574
29.3 缓存加速575
29.3.1 使用eAccelerator575
29.3.2 使用APC577
29.4 HTTP加速578
29.4.1 HTTP头信息578
29.4.2 启用GZIP内容压缩578
29.5 MySQL性能优化578
29.5.1 添加索引578
29.5.2 MySQL缓存与性能调优579
29.6 MySQL日志维护581
29.7 数据库外部优化581
29.7.1 服务器硬件优化581
29.7.2 磁盘优化582
29.7.3 操作系统优化582
29.8 使用反向代理582
29.9 Apache服务器优化583
29.10 内容压缩与优化583
29.11 分布与负载均衡584
29.12 小结586
第2部分 实战PHP5
第30章 实例开发:会员注册系统589
30.1 概述589
30.2 页面流程589
30.2.1 用户注册流程589
30.2.2 用户登录流程590
30.3 数据库结构590
30.4 UI与界面593
30.5 目录结构与文件说明595
第31章 实例开发:圈子系统开发603
31.1 目录结构与文件说明603
31.2 页面流程603
31.2.1 创建圈子603
31.2.2 管理圈子604
31.2.3 加入其他人创建的圈子605
31.3 数据库结构605
31.4 UI与界面608
第32章 实例开发:爱问系统610
32.1 概述610
32.2 页面流程610
32.3 目录结构与文件说明612
32.4 UI与界面613
32.5 数据库结构617
第33章 实例开发:多用户博客系统619
33.1 概述619
33.2 目录结构与文件说明619
33.3 页面流程620
33.4 UI与界面620
33.5 数据库结构621
33.6 小结623
附录A PHP在线资源624
附录B Zend Core安装625
附录C PHP扩展开发631
附录D MySQL字符集与整理633
附录E 代码页与Charset对照表637
附录F php.ini配置详解638
附录G HTTP返回代码表(RFC2068)658