第一篇 概述与准备 1
第1章 PHP简介 1
1.1 PHP的历史 2
PHP/FI 2
PHP3 2
PHP4 2
PHP5 3
1.2 PHP的特点 3
执行快速 3
开放性与可扩展性 3
支持众多数据库 3
支持面向对象 3
丰富的函数库 4
1.3 PHP5的新特性 4
新函数 4
新的配置指令 4
新对象模型 4
1.4为什么选择PHP 5
1.5 MySQL简介 5
1.6 MySQL的特点 6
良好的内核 6
安全 6
可伸缩 6
可连接 6
本地化 7
1.7为什么选择MySQL 7
第2章 PHP环境的安装与配置 8
2.1获取PHP5 8
2.2基于Apache服务器的安装 9
Apache的获取与安装 9
Apache的配置 14
PHP的安装 15
PHP配置 16
2.3基于IIS服务器的安装 18
2.4 PHP集成开发环境 25
Dreamweaver开发工具 25
Eclipse开发工具 26
PHP Editor 27
Zend Studio 27
其他IDE 27
第3章 MySQL的安装和管理 28
3.1获取MySQL 28
3.2安装操作 29
Windows下的安装 29
Linux下的安装 30
3.3管理工具 31
C/S管理工具 31
phpMyAdmin 33
3.4其他开发辅助工具 36
浏览器 36
版本管理工具 36
FTP工具 36
其他数据库开发工具 37
第4章 虚拟主机环境 38
4.1服务器空间 38
需要哪些功能 38
考察哪些性能 39
4.2 PHP开发 40
服务器上的PHP都支持哪些功能库 40
如何进行本地化开发 41
4.3 MySQL管理 41
数据库开发 41
数据库发布 44
数据安全 47
4.4站点发布 48
发布前的准备 48
FTP上传 48
利用IDE 50
站点测试 50
第二篇 基础知识与应用 52
第5章 PHP基本语法 52
5.1 Hello World! 52
5.2嵌入式脚本 53
5.3数据类型 55
基本类型 56
数组 57
对象 58
资源 59
NULL 59
类型转换 59
5.4运算符 59
5.5变量与常量 61
变量 61
常量 63
5.6流程控制 64
if分支 64
while循环 65
for循环 66
switch分支 66
5.7函数 67
内置函数 67
PHP函数库 68
自定义函数 69
5.8类 71
PHP4中的类 71
PHP5中的类 72
5.9文件引用 72
require和require_once 73
Include和include_once 73
5.10注释 73
5.11编码规范 74
第6章 HTML入门 76
6.1认识HTML 76
什么是HTML 76
编写一个HTML文档 76
first.html中都有些什么 77
6.2标记、元素和属性 77
标记、内容和元素 77
元素类型 78
属性 80
常见的HTML元素 81
6.3层叠样式表 85
什么是CSS 85
为first.html增加CSS 85
CSS样式规则的组成 86
将CSS应用到HTML中 87
常用的CSS选择符 88
CSS属性与属性值 90
6.4网页布局基础 90
布局原理 90
使用CSS进行布局 90
6.5 Web标准简介 92
什么是Web标准 92
Web标准的优势 92
第7章 MySQL入门 94
7.1基本概念 94
表类型 94
列类型 95
字符集 97
7.2数据库操作 98
创建数据库 98
修改数据库 100
删除数据库 101
7.3数据表操作 102
创建数据表 102
修改数据表 105
删除数据表 106
使用索引 106
表间的关系 108
7.4记录操作 110
INSERT(插入语句) 110
SELECT(选择语句) 113
UPDATE(更新语句) 114
DELETE(删除语句) 115
7.5运算符和常用函数 116
运算符 116
数学函数 117
日期与时间函数 118
字符串函数 122
其他函数 125
7.6数据迁移 126
7.7事务与锁 127
事务的基本概念 127
MySQL事务语句的流程 127
表的锁定与解锁 128
7.8视图 129
视图的概念 129
视图的操作 129
7.9存储过程与自定义函数 131
使用存储过程与自定义函数的好处 131
存储过程 131
自定义函数 131
7.10触发器 132
7.11定义触发器 132
第8章 表单处理 133
8.1表单的基本概念 133
动态页面的核心——表单 133
表单的构成 134
深入理解表单数据通信 142
8.2表单数据的采集 142
POST方式 142
GET方式 146
其他提交方法 147
8.3表单数据处理 148
客户端处理 149
PHP处理 149
8.4表单数据反馈 150
8.5用户注册表单实例 151
注册表单页面 151
注册结果页面 161
第9章 数据库操作 163
9.1 MySQL函数库 163
简介 163
配置环境 163
常用函数介绍 164
9.2基本操作 170
创建数据表 170
添加数据 170
修改数据 171
查询数据 171
删除数据 171
9.3数据库连接问题 172
mysql_onnect和mysql_pconnect 172
有效使用连接 172
9.4多表操作 173
分步处理 173
归一处理 174
9.5事务处理与锁 175
事务应用 175
锁的应用 175
9.6数据库编码问题 176
9.7留言本示例 178
数据库设计 178
关键代码 179
第10章 预定义变量 186
10.1 PHP预定义变量介绍 186
10.2变量传递问题 187
10.3客户端Cookie 188
Cookie的存取 188
Cookie的属性 188
与JavaScript共享Cookie 189
个性化页面 190
10.4服务器端Session 191
Session的存取 191
Session的属性 192
用户系统登录 192
进一步了解B/S结构 196
10.5 GLOBALS 197
10.6 _SERVER 197
10.7_GET、_POST与_REQUEST 201
$_GET变量 201
$_POST变量 202
$_REQUEST变量 202
10.8 _FILES 203
10.9用于程序处理的简单例子 203
第11章 文件操作 205
11.1文件的基本操作 205
打开(创建)文件 205
读写文件 208
文件信息 210
目录操作 213
11.2文件上传 213
文件上传表单 214
上传文件的处理 214
11.3文件下载 216
简单下载 216
高级下载 217
11.4文件下载站点 218
第12章 电子邮件操作 222
12.1简单邮件操作 222
12.2 POP3 225
12.3 SMTP 230
12.4邮件管理器 232
第13章 图像操作 237
13.1 GD库介绍 237
安装 237
支持图像格式 238
13.2生成缩略图 239
13.3图像效果 242
13.4水印图片 245
13.5位图验证码 247
第14章 与客户端脚本的互操作 251
14.1基本模式 251
14.2共享 Cookie 252
14.3生成客户端脚本 256
14.4异步通信 257
第三篇 高级技术与应用 261
第15章 面向对象编程(OOP) 261
15.1基本概念和新特性 261
15.2限定符 264
15.3构造与析构 266
15.4自动加载类文件 269
15.5对象序列化 270
15.6对象的复制与比较 272
15.7内置方法 273
15.8类继承 276
15.9抽象类 278
15.10接口 281
15.11反射机制 284
第16章 正则表达式 290
16.1正则表达式介绍 290
16.2正则表达式的语法 291
起止符 292
数量限定符 292
括号对 292
特殊含义字符 293
修正符 294
16.3正则表达式的使用方法 295
内容查找 295
内容替换 298
16.4常用实例 300
常用表单项验证 300
Url提取 302
关键字着色 302
第17章 模板技术 304
17.1模板的基本概念 304
PHP存在的问题 304
模板可以解决的问题 305
模板带来的问题 306
17.2模板的实现手段 306
通过内容替代 306
通过数据接口 308
转为静态页面 310
17.3优化层次 312
总体结构 312
模型层 312
控制层 314
视图层 316
17.4程序国际化 316
第18章 面向服务编程 318
18.1理解SOA 318
SOA是怎样一种结构 318
SOA与OOA 319
18.2 Web Service的基本概念 319
SOAP 320
WSDL 320
UDDI 322
服务提供方 322
服务使用方 322
18.3 SOAP函数库 322
SoapClient 322
SoapServer 323
18.4服务提供方开发 324
天气信息类 324
WSDL 326
18.5服务使用方开发 328
第19章 XML解析 330
19.1 XML概述 330
19.2 SimpleXML函数库 331
创建对象 331
访问节点与属性 333
添加节点与属性 334
19.3 XML使用示例 335
RSS简介 335
创建RSS 336
使用RSS 338
第20章 结合Ajax 340
20.1 Ajax简介 340
Web 2.0与Ajax 340
Ajax带来哪些好处 341
Ajax的应用 341
20.2使用普通接口 341
普通文本传递 342
代码传递 344
20.3使用XML接口 346
20.4简单示例 347
第21章 安全性 353
21.1使用SSL 353
SSL简介 353
数字证书 353
Apache配置 355
21.2数据库安全性 357
数据库管理上的安全 357
数据库编程上的安全 357
21.3 Web服务器安全性 358
第22章 技术认证 360
22.1 Apache基本认证 360
22.2 PHP基本认证 361
22.3 PHP+MySQL认证 362
22.4基于LDAP的认证 367
LDAP简介 367
LDAP函数库 367
基于LDAP的用户认证 370
第四篇 项目管理与综合案例 372
第23章 需求分析与设计 372
23.1需求综述 372
23.2整体用例图 373
23.3用例描述 375
23.4系统架构设计 376
硬件系统架构 376
软件系统架构 377
23.5页面设计 379
23.6底层代码设计 381
23.7数据库的设计 383
第24章 开发环境搭建 385
24.1 Apache+PHP+MySQL安装配置 385
Apache安装 385
加入PHP解析器 386
安装MySQL 386
环境测试 387
24.2 VSS版本管理安装配置 387
MicrosoftVisual SourceSafe2005安装 387
数据库管理 389
用户管理 392
24.3用Dreamweaver建立工程 393
建立工程 393
日常开发 394
第25章 程序编码 396
25.1后台编码 396
CBlog类 396
异步数据接口 401
25.2前台编码 406
博客首页代码 406
博客js引擎 412
第26章 测试及发布 418
26.1单元测试 418
26.2集成测试 419
26.3 Bug管理 423
26.4发布系统 425
26.5系统维护 425
附录A 推荐网络资源 427
附录B HTML参考 428
B.1核心属性及事件 428
HTML核心属性 428
HTML事件属性 428
B.2 HTML常见标记 429
附录C PHP常用函数库 439
附录D MySQL下常用SQL参考 460
D.1数据定义语句 460
D.2数据操作语句 463
D.3 MySQL实用工具 466
D.4 MySQL事务处理和锁定 466
D.5数据库管理 467
D.6复制 471
参考文献 473