第1章PHP5概述.
1.1PHP5可以做什么
1.2PHP发展历史
1.2.1PHP/FI
1.2.2PHP3
1.2.3PHP4
1.2.4PHP5
1.3PHP特点分析
1.3.1HTTP认证
1.3.2Cookie
1.3.3XForms
1.3.4文件上传
1.3.5使用远程文件
1.3.6连接处理
1.3.7数据库永久连接
1.3.8安全模式
1.3.9命令行模式
1.4PHP5的特性
1.4.1向后非兼容性变更
1.4.2CLI和CGI
1.4.3配置文件迁移
1.4.4新函数
1.4.5新指令
1.4.6数据库
1.4.7新对象模型
1.3.8命名空间
1.5PItP5和其他脚本语言
1.6小结
第2章安装和配置PHP5环境
2.1Winodws下安装配置PHP5
2.1.1安装配置PHP
2.1.2MySQL安装
2.1.3IIS配置
2.1.4安装配置Apache
2.1.5Zend优化器安装
2.1.6测试
2.2Linux下安装配置PHP5
2.2.1安装MySQL程序
2.2.2安装Apache和PHP5
2.2.3测试
2.3详解Apache2和lP}tP5配置文件
2.3.1详解Apache2配置文件
2.3.2HTTP守护进程的运行参数
2.3.3详解PHP5配置文件
2.4小结
第3章PHP5语法结构
3.1PHP基本语法
3.1.1分析PHP代码块
3.1.2指令分隔符的使用
3.1.3注释符的使用
3.2数据类型
3.2.1布尔型
3.2.2整型
3.2.3浮点型
3.2.4字符串
3.2.5数组
3.2.6对象
3.2.7资源
3.2.8NULL
3.3常量与变量
3.3.1常量
3.3.2变量
3.4运算符和表达式
3.4.1运算符
3.4.2表达式
3.5流程控制
3.5.1替代语法
3.5.2条件语句
3.5.3分支语句
3.5.4循环语句
3.5.5其他控制语句
3.6函数
3.6.1函数的参数
3.6.2返回值
3.6.3变量函数
3.7类和对象
3.7.1类
3.7.2继承
3.7.3构造函数
3.7.4PHP5中关于类的新特性
3.8小结
第4章MySOl一管理
4.1SQL基础
4.1.1数据库表
4.1.2创建表
4.1.3删除表
4.1.4数据库记录操作
4.1.5select查询操作
4.1.6运算函数
4.2关系数据库设计概要
4.2.1关系数据库概述
4.2.2关系数据库的正规化
4.3MySQL基本操作
4.4数据类型和数据表
4.4.1MySQL数据类型
4.4.2数据表
4.4.3数据表操作
4.5查询
4.5.1MySQL查询
4.5.2查询实例
4.6创建和使用数据库
4.6.1创建并使用数据库
4.6.2创建数据表
4.6.3转载数据到数据表
4.6.4检索信息
4.6.5使用多个数据表
4.7获得数据库和表的信息
4.8用批处理模式使用MySQL
4.9小结
第5章MySQL管理和性能优化
5.1MySQL管理与操作
5.1.1用户管理
5.1.2创建用户并授权
5.1.3实例:管理用户
5.1.4撤权和删除用户
5.1.5备份数据库
5.2性能优化
5.2.1编译优化
5.2.2优化服务器参数
5.2.3表的类型
5.2.4使用命令优化数据库
5.3MySQL查询分析与优化
5.3.1索引的类型
5.3.2单列索引与多列索引
5.3.3选择索引列
5.3.4分析索引效率
5.3.5索引的缺点
5.3.6使用临时表进行查询优化
5.4小结
第6章MySOL的安全性
6.1安全性问题
6.1.1内部安全性
6.1.2外部安全性
6.2MySQL授权表
6.2.1授权表范围列
6.2.2授权表权限列
6.2.3管理权限
6.3控制客户访问
6.3.1范围列内容
6.3.2查询访问验证
6.3.3范围列匹配顺序
6.4避免授权表风险
6.5不用grant设置用户
6.6实例
6.6.1实例:添加用户
6.6.2实例:使MySQL更安全
6.7小结
第7章数据库编程
7.1访问MySQL的相关函数
7.1.1连接数据库服务器函数
7.1.2关闭数据库连接函数
7.1.3选择数据库函数
7.1.4SQL查询函数
7.1.5数据库记录操作函数
7.1.6数据库级操作函数
7.1.7数据库信息函数
7.1.8取数据库名和表名函数
7.2创建和操纵MySQL数据库
7.3PHP5+MySQL编程实例
7.3.1实例:查看数据表
7.3.2实例:使用表单添加数据
7.3.3实例:编辑数据库中记录
7.3.4实例:删除数据库中记录
7.4使用ADOdb类库进行数据库开发
7.4.1安装ADOdb
7.4.2使用脚本连接数据库
7.4.3在数据库中进行选择操作
7.4.4插入.更新记录
7.4.5对查询进行缓存
7.4.6处理查询结果
7.4.7限制查询结果
7.4.8处理事务
7.5小结
第8章使用Cookie和Session
8.1使用Cookie技术
8.1.1什么是Cookie
8.1.2Cookie如何工作
8.1.3在PHP中使用Cookie
8.1.4实例:记录每个用户的信息
8.2使用Session技术
8.2.1Session简介
8.2.2PHP中Session的实现
8.3小结
第9章正则表达式..
9.1关于正则表达式
9.1.1正则表达式历史
9.1.2正则表达式分类
9.2基本语法
9.2.1元字符
9.2.2使用元字符
9.3PHP中的正则表达式
9.3.1ereg()函数
9.3.2字符簇
9.3.3在PHP中使用字符簇
9.4小结
第10章类和对象
10.1对象和类的基本概念
10.2PHP中类和对象的使用
10.2.1定义类
10.2.2在PHP中使用类
10.2.3使用对象的变量与方法
10.2.4创建一个构造器
10.2.5类的继承
10.2.6使用多态
10.2.7使用类的静态方法
10.2.8方法工厂
10.2.9设计使用Web页的样式类
10.3高级OOP技术
10.3.1序列化
10.3.2拷贝和克隆
10.4小结
第11章Sooket编程
11.1Socket基础
11.2PHP5套接字函数
11.2.1套接字函数
11.2.2PHP5套接字函数
11.2.3实例:一个简单的TCP服务器
11.3其他应用
11.3.1SMTP基础
11.3.2使用Socket发送E.mail
11.3.3聊天室实现
11.3.4实例:一个基于Web的新闻组浏览器
11.4PHF支持的协议/封装协议
11.4.1HTTP和HTTPS
11.4.2FTP和FTPS
11.4.3PHP输入/输出流
11.4.4压缩流
11.5小结
第12章模板技术
12.1使用模板的优势
12.1.1分离功能和布局
12.1.2避免页面元素重复
12.2FastTemplate
12.2.1FastTemplate模板的来历
12.2.2使用FastTemplate
12.2.3实例:编制一个表格
12.2.4模板的执行速度
12.3PHPLIBTemplate
12.3.1使用PHPLIB模板
12.3.2嵌套的模板
12.3.3添加模板文本
12.4比较PHPLIBTemplate和FastTemplate
12.4.1PHPLIBTemplate和FastTemplate的共同点
12.4.2技术的易用性
12.5小结
第13章程序优化和安全
13.1编写灵活有效的FHP代码
13.1.1数据库无关性
13.1.2界面无关性
13.1.3可移植性
13.1.4面向对象/函数化
13.2优化PHP5代码
13.2.1安装ZendOptimizer
13.2.2使用Cache提速PHP
13.2.3Web内容的压缩
13.3PHP5安全
13.3.1一般策略
13.3.2安装为CGI程序
13.3.3安装为Apache模块
13.3.4文件系统安全
13.3.5数据库安全
13.3.6错误报告
13.3.7使用register—globals
13.3.8用户提交的数据
13.3.9隐藏PHP
13.3.10更新到最新版本
13.4用PHP进行数据加密
13.4.1数据加密基础
13.4.2PHP的加密功能
13.4.3使用Mcrypt加密算法扩展库
13.4.4使用Mhash扩展库
13.5使用SSI
13.5.1SSI基础知识
13.5.2启动SSI
13.5.3SSI语法格式
13.6小结
第14章XML应用
14.1XML概述
14.1.1XML元标记语言
14.1.2XML描述的结构和语义
14.2使用PHP的XML解析器Expat
14.2.1Expat简介
14.2.2编译Expat
14.2.3实例:使用Expat解析XMI
14.2.4产生XML解析器实例的函数
14.2.5对文档进行解析
14.2.6显示统计信息
14.2.7实例:用PHP&XML编写简单的搜索引擎
14.3小结
第15章建设简单交互网站
15.1计划一个站点
15.1.1用include和require进行模块化
15.1.2从HTML到PHP
15.2添加计数器
15.2.1计数函数
15.2.2改进计数器
15.3添加反馈表单
15.3.1编写输入表单和处理数据
15.3.2配置php.ini文件
15.4添加站内搜索引擎
15.5添加密码验证功能
15.5.1基于HTTP验证
15.5.2使用PHP对用户身份进行验证
15.5.3根据指定验证信息核实用户身份
15.5.4另一种简单的密码验证
15.6添加文件上传功能
15.7添加投票功能
15.8添加动态banner
15.9小结
附录APHP5编码规范
A.1介绍
A.1.1标准化的重要性
A.1.2优点
A.1.3缺点
A.1.4讨论
A.1.5解释
A.2命名规则
A.2.1合适的命名
A.2.2类命名
A.2.3方法和函数命名
A.2.4缩写词不要全部用大写字母
A.2.5类命名
A.2.6类库命名
A.2.7方法命名
A.2.8类属性命名
A.2.9方法中参数命名
A.2.10变量命名
A.2.11引用变量和函数
A.2.12全局变量
A.2.13定义命名/全局常量
A.2.14静态变量
A.2.15函数命名
A.2.16错误返回检测规则
A.3书写规则
A.3.1大括号规则
A.3.2缩进/制表符/空格规则
A.3.3括号.关键词和函数规则
A.3.4If..Then..Else格式
A.3.5switch格式
A.3.6continue,break和问号
A.3.7声明块的定位
A.3.8其他规则
A.3.9布尔逻辑类型
A.3.10避免嵌入式赋值
A.4帮助与共享
A.4.1重用你和他人的工作
A.4.2建立小型代码库
A.4.3创建知识库
A.4.4讲一个故事
A.4.5归档注释
A.4.6注释结构
A.5其他
A.6PHP文件扩展名
A.7PHP代码标记
附录BPHP5类型和比较符表
附录C函数别名列表
附录D保留字列表
附录E资源类型列表
参考文献...