第一篇 PHP4开发环境与配置 3
第1章 PHP开发环境简介 3
1.1 Internet和WWW 3
1.1.1 Internet及其资源概述 3
1.1.2 WWW简介 5
1.1.3 Web中的路标——URL 5
1.2支持PHP的操作系统 6
1.2.1 Microsoft Windows 6
1.2.2 Linux 7
1.2.3 FreeBSD 8
1.2.4 Solaris 10
第2章 Windows 环境下的Web服务器 11
2.1 IIS简介 11
2.2 IIS安装过程 12
2.3建立新站点 15
2.3.1站点说明 16
2.3.2设定IP地址和端口 17
2.3.3设置主目录 17
2.3.4配置读/写权限 18
2.4站点设置 18
2.4.1配置密码认证 19
2.4.2日志 20
2.4.3设置默认网页 20
2.5 Personal Web Server简介 21
2.5.1 PWS的安装 21
2.5.2 PWS的设定 22
2.6在Windows 环境下配置PHP 24
2.6.1 在Windows 98+PWS下配置PHP 24
2.6.2 在Windows NT 4.0+IIS 4.0下配置PHP 25
3.1 Apache的安装 28
第3章 Linux下的Apache服务器 28
3.2 Apache的配置 30
3.2.1 httpd.conf文件 30
3.2.2配置文件srm.conf 36
3.2.3配置文件access.conf 39
第4章 MySQL数据库 41
4.1 MySQL的安装和使用 41
4.1.1安装布局和安装过程 41
4.1.2 MySQL的安全策略 44
4.2 MySQL主要数据类型 53
4.2.1基本数据类型 53
4.2.2用户变量 56
4.2.3列类型 56
4.3.3 CREATE TABLE语句 61
4.3.2 DROP DATABASE语句 61
4.3.1 CREATE DATABASE语句 61
4.3 MySQL的数据库操作语句 61
4.3.4 ALTER TABLE语句 65
4.3.5 OPTIMIZE TABLE语句 67
4.3.6 DROP TABLE语句 68
4.3.7 DELETE语句 68
4.3.8 SELECT语句 69
4.3.9 JOIN语句 71
4.3.10 INSERT语句 72
4.3.11 REPLACE语句 74
4.3.12 LOAD DATA INFILE语句 74
4.3.13 UPDATE语句 78
4.3.14 USE语句 78
4.3.15 FLUSH语句和KILL语句 79
4.3.16 SHOW语句(得到表、列等的信息) 79
4.3.17 LOCK TABLES/UNLOCK TABLES语句 84
4.3.18 GRANT和REVOKE语句 85
4.3.19注释语句 86
4.3.20 CREATE FUNCTION/DROP FUNCTION语句 87
4.3.21 MySQL的保留字 87
4.4 PHP与MySQL、Apache的整合 89
4.4.1安装 90
4.4.2配置 91
4.5使用phpMyAdmin 93
第二篇 PHP4基础知识 105
第5章 PHP 4初识 105
5.1什么是PHP 105
5.1.1 PHP是跨平台的服务器端嵌入式脚本语言 105
5.1.2 PHP能做什么 106
5.2 PHP的发展史 107
5.3第一个PHP4程序实例 108
5.4 PHP与编程语言的比较 109
5.4.1 PHP与ASP、JSP等动态网页制作语言的比较 109
5.4.2 PHP与其他CGI的比较 113
5.4.3 PHP和C或Java 114
5.5 PHP4的新特性和新变化 114
5.5.1 PHP4的新特性 114
5.5.2 PHP4的新变化 116
第6章 PHP4的语法 118
6.1 PHP4的语言结构 118
6.1.1 分析“Hello,World!”程序 118
6.1.2嵌入HTML方法 119
6.1.3 PHP4语句之间的分离 119
6.1.4引用文件 120
6.1.5程序注释 120
6.2 PHP4的数据类型 121
6.3 PHP4的常量 122
6.3.1 PHP4已定义的常量 122
6.3.2 有关常量的实例 123
6.4.1 变量的初始化 124
6.4 PHP4的变量 124
6.4.2变量的使用 125
6.4.3动态变量 129
6.4.4外部变量 129
6.5 PHP4的表达式 133
6.5.1表达式的分类 133
6.5.2运算符号 135
6.6 PHP4的流程控制 140
6.6.1 if...else循环 140
6.6.2 do...while循环 142
6.6.3 for循环 143
6.6.4 switch循环 144
6.6.5其他的流程控制 145
6.7 PHP 4的函数 146
6.7.1函数返回值 147
6.7.2向函数传递参数 148
6.7.3 给函数赋予默认值 150
6.7.4控制变量的作用域 151
6.7.5嵌套函数调用 151
6.7.6递归函数 152
第7章 PHP 4常用函数参考 157
7.1综述 157
7.2 PHP 4函数库介绍 158
7.2.1变量处理函数库 158
7.2.2数学运算函数库 159
7.2.3 BC高精确度函数库 162
7.2.4字符串处理函数库 162
7.2.5数组处理函数库 170
7.2.6 PHP 选项及相关信息函数库 179
7.2.7动态链接函数库 182
7.2.8目录管理函数库 182
7.2.9日期与时间函数库 183
7.2.10文件系统函数库 189
7.2.11图形处理函数库 195
7.2.12正则表达式函数库 199
7.2.13 FTP文件传输函数库 200
7.2.14 HTTP相关函数库 201
7.2.15 URL处理函数库 204
7.2.16电子邮件函数库 205
7.2.17网络函数库 206
7.2.18压缩文件函数库 208
7.2.19 PHP 4的一些杂函数 209
第8章 PHP 4数据库函数 215
8.1概述 215
8.2常用数据库函数介绍 215
8.2.1 MySQL数据库函数库 215
8.2.2 dBASE格式数据表函数库 220
8.2.3 dbm类数据库函数库 222
8.2.4 mSQL数据库函数库 223
8.2.5 ODBC数据库链接函数库 225
8.2.6 Oracle数据库函数库 228
8.2.7 Oracle 8数据库函数库 231
8.2.8 SQL Server数据库函数库 233
第三篇 PHP4核心技术 237
第9章 PHP 4与数据库结合 237
9.1什么是Web 237
9.1.1 Web概念和特点 237
9.1.2 Web工作原理 238
9.1.3 Web功能 238
9.1.4 Web技术 239
9.1.5 Web目前需要解决的问题 239
9.2.2 PHP 4的最佳数据库“搭档” 240
9.2.1数据库在Web中的作用 240
9.2理解数据库与Web的结合 240
9.3 PHP 4与MySQL连接 241
9.3.1创建PHP 4与MySQL的连接 241
9.3.2在MySQL中建立一个职员表 242
9.3.3为数据表添加数据 242
9.3.4另一个公司雇员数据库的例子 244
9.4 PHP 4访问MySQL数据库 247
9.4.1 PHP 4+ MySQL下分页显示的实现 247
9.4.2 MySQL数据库分页又一例 249
9.4.3 include()和require()函数比较 252
9.5 PHP 4与其他数据库的结合 253
9.5.1如何连接Microsoft Access数据库 253
9.5.2如何连接Microsoft SQL Server 254
9.5.3 PHP 4与Oracle数据库 255
10.1.1面向对象概念体系 257
第10章 PHP 4中应用面向对象设计 257
10.1面向对象的概念 257
10.1.2面向对象方法的先进机制 259
10.1.3面向对象应用与影响 261
10.2 PHP 4的面向对象编程 261
10.2.1抽象数据类型封装在PHP 4的实现 261
10.2.2继承 262
10.2.3重载与多态 263
10.2.4 PHP 4的面向对象编程 264
10.3 PHP4的高级面向对象编程技术 266
10.3.1 PHP 4更高级的面向对象编程技术——序列化 266
10.3.2使用类进行数据存储 267
10.3.3拷贝和克隆 267
10.3.4进入危险区域 267
11.1 PHP 4中的正则表达式 269
11.1.1基本模式匹配 269
第11章 PHP 4中的正则表达式 269
11.1.2字符簇 270
11.1.3确定重复出现 271
11.2正则表达式在PHP 4和Perl上的不同 272
11.2.1模式要求严格 272
11.2.2子匹配 272
11.2.3 DLL(驱动库函数) 273
11.3 PHP 4中正则表达式的使用 273
11.3.1 PHP 4中的正则表达式使用方法 273
11.3.2规则表达的实例 274
第四篇 PHP4综合实例解析 277
第12章 常见Web应用实例 277
12.1留言板 277
12.2图形设计器 287
12.3聊天室 290
12.4身份验证 295
12.5文件上传 302
12.6网上投票系统 308
第13章 音乐歌曲在线点播系统 321
13.1用户界面 322
13.1.1用户界面下的功能介绍 324
13.1.2用户界面的功能的实现 327
13.1.3管理员界面 361
第14章 Web-BBS 384
14.1 Web-BBS分析 384
14.1.1 Web-BBS基本组成结构 384
14.1.2 Web-BBS的数据存储结构 384
14.1.3 Web-BBS的功能模块分析 385
14.1.4 Web-BBS的界面分析 386
14.2 Web-BBS实现 387
14.2.1数据库的建立和测试 387
14.2.2 Web-BBS主页面的制作 388
14.3几点探讨和功能扩充 404
第15章 综合商业网站实例 406
15.1电子商务(EC) 406
15.1.1电子商务的特性 407
15.1.2电子商务的应用 407
15.2网站的设计原则和功能要求 409
15.2.1网站的设计原则 409
15.2.2 netagent的主要功能 410
15.3站点的后台数据库 411
15.4站点通用文件 418
15.4.1通用页面内容文件 418
15.4.2通用连接和配置文件 424
15.4.3通用函数集文件 432
15.5注册新用户 441
15.6站内在线搜索引擎 446
15.7会员登录及身份验证 452
15.8邮件列表 456
15.9虚拟主机的实现 469
附录一 HTML语言参考 473
基本标志 473
文档整体属性标志 473
格式标志 473
文本标志 474
图像标志 474
表格标志 474
链接标志 475
表单标志 475
帧标志 476
附录二 PHP 4函数库 477
附录三 MySQL语言参考 493
MySQL操作符 493
MySQL的函数 494