第1章 概述 1
1.1 PHP简介 2
1.1.1 PHP的发展历程 2
1.1.2 PHP的现状 3
1.1.3 PHP4.0的新特性 3
1.2 XML简介 6
1.2.1 XML的由来 6
1.2.2 XML特点及应用 9
第2章 PHP的安装与配置 13
2.1 PHP支持的系统平台 14
2.2 Windows 98下安装PHP4.0、Apache(PWS)的方法 14
2.2.1 安装PHP4.0 14
2.2.2 安装APACHE1.3.12 16
2.2.3 安装PWS 17
2.3 PHP4.0在Linux下的安装 17
2.3.1 安装Apache及PHP4.0 17
2.3.2 配置phpmyadmin_2.0.5 18
2.4 Windows2000下安装Apache、PHP4.0 19
2.4.1 安装Apache(配置目录下的httpd.conf文件) 19
2.4.2 安装PHP4.0(PHP-4.0.2pl2-Win32.zip) 20
2.5 配置PHP4.0的环境 21
2.6 PHP4.0的可选加载模块 21
2.7 小结 22
第3章 数据类型和控制语句 23
3.1 基本数据类型 24
3.1.1 整型 24
3.1.2 双精度型 25
3.1.3 布尔型 26
3.1.4 字符串型 26
3.1.5 数组 28
3.1.6 对象 29
3.2 类型的强制转换 31
3.2.1 类型转换行为 31
3.2.2 显式转换 32
3.2.3 转换程序 32
3.3 分支结构 33
3.3.1 if-else结构 33
3.3.2 switch 37
3.4 循环 39
3.4.1 while 39
3.4.2 do-while 40
3.4.3 for 40
3.4.4 break和continue 41
3.5 小结 43
第4章 函数 45
4.1 使用函数 46
4.2 函数文档 47
4.2.1 文档的首部 47
4.2.2 查找函数文档 47
4.3 定义自己的函数 48
4.3.1 什么是函数 48
4.3.2 函数定义语法 48
4.3.3 函数定义示例 49
4.3.4 形参与实参的对比 50
4.3.5 参数数目不匹配 50
4.4 函数和变量作用域 51
4.4.1 全局变量与局部变量 52
4.4.2 静态变量 53
4.5 函数作用域 54
4.5.1 include和require 54
4.5.2 递归 55
4.6 高级函数技巧 57
4.6.1 可变的参数个数 57
4.6.2 按值调用和按引用调用 61
4.6.3 按引用调用 62
4.6.4 可变函数名 63
4.6.5 进一步扩展的示例 64
4.7 小结 68
第5章 文件处理 69
5.1 打开文件 70
5.2 关闭文件 71
5.3 显示文件内容 71
5.4 从文件中读取内容 71
5.5 把数据写入文件 73
5.6 文件的遍历 73
5.7 拷贝、删除和重命名文件 74
5.8 文件的属性 75
5.9 目录的处理 76
5.9.1 目录对象 78
5.9.2 添加与删除目录 78
5.10 从客户端上载文件 79
5.10.1 处理上载文件 79
5.10.2 定制文件 80
5.10.3 一个页面访问统计的例子 81
5.11 小结 86
第6章 PHP与数据库 87
6.1 MySQL数据库 88
6.1.1 什么是MySQL 88
6.1.2 安装MySQL数据库 88
6.1.3 MySQL的数据类型 89
6.1.4 MySQL的基本操作 89
6.2 PHP与MySQL数据库 93
6.2.1 连接数据服务器的函数 94
6.2.2 选择数据库 95
6.2.3 支持SQL语句查询的函数 96
6.2.4 读取数据库的函数 97
6.2.5 显示数据库信息的函数 100
6.2.6 消息函数 106
6.2.7 创建删除数据库函数 108
6.3 PHP与Oracle数据库的连接 109
6.4 一个典型的PHP与MySQL的例子——邮件列表 112
6.4.1 程序分析 112
6.4.2 客户端程序 123
6.4.3 管理端程序 123
6.5 小结 123
第7章 PHP的Cookie和Session 125
7.1 关于Session 126
7.2 PHP4中的Session 127
7.3 PHP的Cookie 128
7.4 Cookie的限制 129
7.5 PHP中的Cookie 130
7.5.1 SetCookie()函数 130
7.5.2 设置Cookie的有效时间 131
7.5.3 设置Cookie使用范围 132
7.6 设置Cookie数组 134
7.7 读取一个Cookie 134
7.8 删除一个Cookie 135
7.9 使用Cookie的限制的例子 135
7.10 小结 136
第8章 XML语法规则 137
8.1 XML文档 138
8.2 XML文档中的文本 139
8.3 基本语法规则 140
8.3.1 大小写 140
8.3.2 空白符 141
8.3.3 名字(Name)和名字符号(Nmtoken) 141
8.3.4 字符串 142
8.3.5 语法规则 143
8.4 XML文档的结构性 143
8.5 注释 144
8.6 几种预定义的字符实体 146
8.7 CDATA 147
8.8 元素标记 148
8.8.1 标记名称 149
8.8.2 空标记 149
8.9 属性 150
8.10 结构性规则 151
8.10.1 必须以一个XML声明开始 151
8.10.2 起始标记和结束标记必须匹配 155
8.10.3 用“/>”结束空标记 155
8.10.4 根元素完全包含其他元素 156
8.10.5 元素必须是完全嵌套 156
8.10.6 属性值必须用引号引起来 160
8.10.7 使用字符实体引用 160
8.11 URL、URN、URI 160
8.12 xml:lang属性 162
第9章 XML文档类型定义 163
9.1 结构性和有效性约束 164
9.2 DTD简介 165
9.3 文档类型声明 165
9.4 元素声明 168
9.5 元素内容声明 168
9.5.1 EMPTY 169
9.5.2 ANY 169
9.5.3 子元素内容 170
9.5.4 混合内容 172
9.6 属性 174
9.6.1 属性表声明 175
9.6.2 默认值声明 176
9.6.3 属性类型 178
9.7 表示法声明 184
第10章 XML实体与PHP处理指令 187
10.1 实体的概念 188
10.2 实体声明 190
10.3 实体的分类 190
10.3.1 字符字体 190
10.3.2 语法分析实体和无需语法分析实体 191
10.3.3 内部实体和外部实体 191
10.3.4 通用实体 192
10.3.5 参数实体 196
10.3.6 外部实体 198
10.3.7 实体种类总结 200
10.4 共享DTD 200
10.4.1 本地共享DTD 200
10.4.2 远程共享DTD 202
10.4.3 公共的DTD 202
10.5 DTD的内部和外部子集 204
10.5.1 创建公用的外部DTD 205
10.5.2 连接外部DTD 206
10.5.3 同时利用内部和外部DTD 209
10.6 PHP处理指令 210
10.7 表示法和无需语法分析实体 211
10.8 条件节 212
10.9 standalone属性 213
第11章 PHP与XML整合应用 217
11.1 XML文档中的PHP处理指令 218
11.2 在PHP脚本中生成处理XML文档 219
11.2.1 实例 219
11.2.2 函数 223
11.2.3 常量 227
11.2.4 DomDocument类 228
11.2.5 DomNode类 229
11.3 PHP脚本中的XML分析器 230
11.3.1 函数 230
11.3.2 实例 243
第12章 PHP与XSLT整合应用 251
12.1 XSLT 252
12.1.1 XSL 252
12.1.2 XSLT和XSL的关系 253
12.1.3 XSLT简介 254
12.1.4 如何在网络上应用XSLT 255
12.1.5 XSLT的转换流程及工作原理 256
12.2 应用实例 258
12.3 XSLT详解 260
12.3.1 模板式和对应式 263
12.3.2 当前节点(current node)和语境(context) 265
12.3.3 转换过程 265
12.4 输出字符码设定 270
12.5 PHP与XSLT 270
12.5.1 XLST函数 270
12.5.2 实例分析 273
第13章 相关函数库 277
13.1 阿帕奇服务器专用函数库 278
13.2 数组处理函数库 279
13.3 拼写检查函数库 283
13.4 高精度数学函数库(BCMATH) 284
13.5 日历函数库 286
13.6 日期与时间函数库 288
13.7 DATABASE数据抽象层(DBA)函数库 294
13.8 dBase函数库 296
13.9 DBM数据库函数库 298
13.10 目录管理函数库 301
13.11程序执行功能函数库 302
13.12 FTP文档传输函数库 303
13.13 Form Data Format函数库 307
13.14 filePro数据库函数库 310
13.15 文档系统函数库 311
13.16 Java函数库 324
13.17 HTTP相关函数库 324
13.18 Hyperwave服务器函数库 325
13.19 图像处理函数库 335
13.20 IMAP、POP3、NNTP函数库 344
13.21 Informix数据库函数库 355
13.22 InterBase数据库函数库 364
13.23 LDAP函数库 366
13.24 电子邮件函数库 372
13.25 数学运算函数库 372
13.26 加密(merypt)编码函数库 379
13.27 mhash哈希函数库 381
13.28 MS SQL Server数据库函数库 382
13.29 杂项函数库 385
13.30 mSQL数据库函数库 390
13.31 MySQL数据库函数库 398
13.32 网络函数库 405
13.33 ODBC数据库连接函数库 408
13.34 Oracle 8数据库函数库 413
13.35 Oracle数据库函数库 417
13.36 PDF格式文档函数库 422
13.37 PostgreSQL数据库函数库 435
13.38 常规表示法函数库 441
13.39 信号与共享内存函数库 442
13.40 Perl相容语法函数库 444
13.41 Session函数库 445
13.42 GNU记录函数库 448
13.43 SNMP网管函数库 448
13.44 字符串处理函数库 449
13.45 URL处理函数库 460
13.46 Sybase数据库函数库 462
13.47 PHP选项及相关资料函数库 465
13.48 变量处理函数库 469
13.49 WDDX函数库 472
13.50 YP/NIS函数库 474
13.51 压缩文档函数库 475
13.52 XML剖析函数库 479
附录 PHP.ini的配置信息 481