第1章 PHP语言简介 1
1.1 PHP语言的特点 1
1.2 基于因特网技术的PHP语言 1
1.3 PHP的历史和发展前景 2
1.4 PHP与其他CGI的比较 3
第2章 搭建一个PHP工作环境 5
2.1 PHP支持的系统平台 5
2.1.1 PHP在Linux下的使用 5
2.1.2 PHP在Windows平台下的使用 6
2.2 安装PHP的工作环境 6
2.3 配置PHP环境 15
2.3.1 一般配置指导 16
2.3.2 邮件配置指导 19
2.3.3 安全模式配置指导 19
2.3.4 调试器配置指导 19
2.3.5 扩展装载配置指导 19
2.3.6 MySQL配置指导 20
2.3.7 mSQL配置指导 20
2.3.8 Postgres配置指导 20
2.3.9 Sybase配置指导 21
2.3.10 Sybase-CT配置指导 21
2.3.11 BC数学函数配置指导 21
2.3.12 浏览器兼容配置指导 21
2.3.13 统一的ODBC配置指导 21
2.4 PHP的安全问题 22
2.4.1 作为CGI程序运行时可能的攻击 22
2.4.2 Apache模块 24
第3章 PHP编程和调试环境的使用 25
3.1 Windows下的集成环境 25
3.1.1 编辑工具PHP Editor 25
3.1.2 编辑工具UltraEdit 25
3.1.3 Windows下的telnet工具 28
3.1.4 ftp工具 28
3.2 Linux下的集成环境 29
3.2.1 学会使用vi编辑器 29
3.2.2 方便实用的文本浏览器lynx 32
3.2.3 使用XWindow下的工具进行开发 34
第4章 从一个简单的程序来了解PHP 36
4.1 PHP语言中的简单约定 37
4.1.1 PHP代码在HTML中的嵌入形式 37
4.1.2 PHP 语句的脱离形式 38
4.1.3 程序注释 39
4.2 声明变量和引用文件 39
4.2.1 如何声明一个变量 39
4.2.2 引用头文件 40
4.3 操作数据库的命令 41
4.4 编写第一个PHP程序 42
第5章 PHP的数据类型、运算符和表达式 45
5.1 数据类型 45
5.2 常量 45
5.3 变量 46
5.3.1 变量的类型 47
5.3.2 变量的初始化 47
5.3.3 变量的范围 47
5.3.4 活动变量 50
5.3.5 外界PHP变量 51
5.3.6 数据类型的自动转换 53
5.3.7 初始化对象 54
5.4 PHP的数组处理 54
5.4.1 初始化数组 54
5.4.2 数组操作 55
5.5 运算符 55
5.5.1 算术运算符 55
5.5.2 字符串运算符 56
5.5.3 赋值运算符 56
5.5.4 位运算符 56
5.5.5 逻辑运算符 56
5.5.6 比较运算符 57
5.5.7 其他的运算符 57
5.5.8 运算符的优先顺序和结合规则 58
第6章 PHP的基本语句 59
6.1 表达式 59
6.2 条件控制语句 61
6.2.1 IF语句 61
6.2.2 ELSE语句 62
6.2.3 ELSEIF语句 63
6.2.4 IF语句的交互语法:IF()......ENDIF 63
6.3 循环控制语句 64
6.3.1 WHILE语句 64
6.3.2 do...while语句 65
6.3.3 FOR语句 66
6.3.4 BREAK语句 67
6.3.5 CONTINUE语句 68
6.4 SWITCH语句 68
6.5 REQUIRE和INCLUDE语句 71
6.6 函数 72
6.6.1 返回值 72
6.6.2 参数 72
6.6.3 关联参数 72
6.6.4 默认值 73
6.6.5 OLD FUNCTION 74
6.7 类 74
第7章 PHP的常用函数 77
7.1 函数讲解说明 77
7.2 字符串操作函数 77
7.3 数学函数 88
7.4 数组函数 95
7.5 Apache专有函数 102
7.6 HTTP相关函数 104
7.7 邮件函数 104
7.8 PHP信息函数 105
7.9 变量相关函数 106
7.10 程序执行函数 108
7.11 正规表达式函数 109
7.12 文件操作函数 110
7.13 目录遍历函数 119
7.14 动态装载函数 121
7.15 时间函数 121
7.16 图像函数 124
7.17 杂项函数 129
7.18 网络操作函数 134
第8章 使用PHP的一些简单应用 138
8.1 使用PHP进行HTTP认证 138
8.2 使用PHP建立GIF 140
8.3 文件上载支持 141
8.4 使用字符串函数输出整数化的PHP版本号 143
8.5 使用PHP产生一个随机密码 144
8.6 一个简单的计数器 145
8.7 写一个可以发表观点的页面 146
8.8 一个小巧的计算器 148
8.9 一个简单的Email表单 150
8.10 一个可以在线编辑文件的程序 152
8.11 统计访问者来访次数的程序 155
8.12 页面重定向的程序 156
8.13 站点推荐表单 156
8.14 导航条程序 159
8.15 动态新闻发布程序 160
8.16 页面访问统计程序 163
第9章 PHP3的最佳搭档MYSQL 165
9.1 为什么要选择MySQL 165
9.1.1 PHP3支持的数据库 165
9.1.2 MySQL数据库的历史 165
9.2 MySQL数据库和其他数据库的比较 166
第10章 MYSQL的安装 171
10.1 获得MySQL的安装包 171
10.1.1 下载Windows平台下的MySQL安装包 171
10.1.2 下载Unix下的MySQL安装包 172
10.2 在Windows下安装MySQL 172
10.2.1 在Windows 95/98中使用MySQL 173
10.2.2 在Windows NT平台上运行MySQL服务 173
10.3 在Linux下安装MySQL 174
10.3.1 通过RPM包进行安装 175
10.3.2 使用源代码进行安装 175
10.4 进行链接测试 179
第11章 MYSQL的基本使用 180
11.1 MySQL中的应用程序 180
11.1.1 MySQL数据库服务的启动和终止 180
11.1.2 mysql的使用简介 180
11.1.3 mysqladmin的使用简介 182
11.1.4 其他的mysql应用程序 184
11.2 MySQL的用户和密码 188
11.2.1 MySQL的权限机制 188
11.2.2 为MySQL数据库新增用户 191
11.2.3 解决权限错误 194
第12章 使用PHP来操作MYSQL数据库 195
12.1 了解PHP操作MySQL数据库的函数 195
12.2 连接数据服务器的函数 196
12.3 选择数据库的函数 197
12.4 发送SQL查询的函数 198
12.5 读取数据的函数 200
12.5.1 mysql_fetch_array()和mysql_fetch_row()函数 200
12.5.2 mysql result()和mysql_fetch_object()函数 202
12.5.3 使用mysql_data_seek()数辅助读取确定值 204
12.6 数据库信息显示函数 205
12.6.1 mysql_fetch_field()函数 205
12.6.2 mysql_fetch_length()函数 207
12.6.3 mysql_field_()系列函数 208
12.6.4 mysql_list_()系列函数 210
12.6.5 mysql_num_()系列函数 211
12.6.4 mysql_tablenamel()函数 211
12.7 消息函数 212
12.7.1 数据库操作情况的显示函数 212
12.7.2 错误显示函数 213
12.8 库级操作函数 213
第13章 PHP的扩展库的简单介绍 215
13.1 获得PHP扩展库 215
13.2 安装PHP扩展库 215
13.3 PHPLIB的组成 218
13.3.1 可以定制的文件 218
13.3.2 库文件介绍 219
第14章 使用PHP&MYSQL的典型实例 222
14.1 客户留言簿程序 222
14.2 邮件列表程序 232
14.3 基于Web的MySQL数据库管理 235
第15章 PHP程序的调试和排错 236
15.1 PHP程序的调试过程 236
15.2 常见错误分析 237
15.2.1 语法错误 237
15.2.2 逻辑错误 240
15.3 程序调试 241
第16章 大型实用程序集锦 242
16.1 论坛phorum 242
16.2 旗帜广告管理phpAds 242
16.3 调查投票phpPolls 243
16.4 在线购物fishcart 244
16.5 书签bookmarker 245
16.6 网上门诊freemed 246
16.7 树型文档显示TreeDoc 246
附录A PHP函数一览表 248
A.1 Adabas D数据库连接函数库 248
A.2 阿帕奇服务器专用函数库 248
A.3 数组处理函数库 248
A.4 拼写检查函数库 249
A.5 BC高精确度函数库 249
A.6 历法函数库 250
A.7 日期与时间函数库 250
A.8 DBA函数库 251
A.9 dBase格式资料表函数库 251
A.10 dbm类数据库函数库 252
A.11 目录管理函数库 252
A.12 动态连接函数库 253
A.13 程序执行功能函数库 253
A.14 FDF函数库 253
A.15 filePro数据库函数库 253
A.16 文件系统函数库 254
A.17 HTTP相关函数库 256
A.18 图形处理函数库 256
A.19 IMAP电子邮件系统函数库 257
A.20 PHP选项及相关信息函数库 260
A.21 Informix数据库函数库 260
A.22 InterBase数据库函数库 261
A.23 LDAP目录协议函数库 262
A.24 电子邮件函数库 263
A.25 数学运算函数库 263
A.26 mcrypt编码函数库 265
A.27 mhash函数库 266
A.28 杂项函数库 266
A.29 mSQL数据库函数库 267
A.30 SQL Server数据库函数库 268
A.31 MySQL数据库函数库 269
A.32 Sybase数据库函数库 270
A.33 网络函数库 271
A.34 NIS函数库 272
A.35 ODBC数据库连接函数库 272
A.36 Oracle 8数据库函数库 273
A.37 Oracle数据库函数库 274
A.38 Perl兼容语法函数库 275
A.39 PDF格式文件函数库 275
A.40 PostgreSQL数据库函数库 277
A.41 标准表达式函数库 278
A.42 信号和共享内存函数库 279
A.43 Solid数据库连接函数库 279
A.44 SNMP网管函数库 280
A.45 字符串处理函数库 280
A.46 URL处理函数库 282
A.47 变量处理函数库 282
A.48 Vmailmgr邮件处理函数库 283
A.49 WDDX函数库 283
A.50 压缩文件函数库 284
A.51 XML解析函数库 284
A.52 Session函数库 286
A.53 GNU记录函数库 286
A.54 FTP文件传输函数库 287
附录B PHP编程网站 288
中文网站 288
英文网站 288
德文网站 288
附录C 光盘使用说明 289