第1章 初步认识PHP
1.1 PHP及其特点
1.2 PHP的发展
1.3 PHP的功能简介
1.4 PHP和其他CGI的比较
1.4.1 CGI简介
1.4.2 PHP的优势
1.5 最新的PHP 4.0
1.6 PHP 4.0的新特征
第2章 安装与设置PHP 4.0
2.1 环境需求与设备
2.2 在Windows98/2000/NT下安装PHP 4.0
2.2.1 Windows 2000+Apache+MySQL+PHP 4.0安装使用
2.2.2 PHPMyAdmin安装
2.2.3 PHPtriad介绍
2.3 在LIUNX下安装PHP
2.4 设定PHP的编译环境
2.4.1 PHP的配置
2.4.2 php.ini设置细部选项
2.5 常见问题及解决办法
2.5.1 常见问题(FAQ)
2.5.2 安全问题
第3章 PHP 4.0的数据类型和运算符
3.1 语法简介
3.1.1 从HTML中脱离
3.1.2 语句的脱离方法
3.1.3 hello,world
3.1.4 嵌入方法
3.1.5 程序注解
3.1.6 PHP 4.0新增语法
3.2 数据类型
3.3 常数
3.3.1 常数类型
3.4 变量
3.4.1 变量类型
3.4.2 变量的使用
3.4.3 变量的初始化
3.4.4 初始化对象变量(object)
3.4.5 变量的活动范围
3.4.6 变化变量
3.4.7 外界PHP变量
3.4.8 环境变量
3.4.9 服务器设置指示
3.4.10 确定一个变量的类型
3.4.11 类型强制
3.4.12 字符串转化
3.5 数组操作
3.6 函数和对象
3.6.1 使用语法
3.6.2 返回值
3.6.3 参数传递
3.6.4 关联参数
3.6.5 默认值
3.6.6 old_function语句
3.6.7 例子
3.7 类
3.7.1 类的概念
3.7.2 类的功能
3.7.3 新符号
3.7.4 类的应用
3.7.5 分页显示数据集的类(ODBC)
3.7.6 创建对象
3.7.7 封装类
3.8 面向对象的设计
3.8.1 PHP类的基本操作
3.8.2 PHP类的继承特性
3.8.3 PHP的“文档视结构”
3.8.4 小结
第4章 PHP 4.0的基本语句
4.1 表达式
4.2 运算符及意义
4.2.1 运算符号
4.2.2 算术运算符
4.2.3 字符串运算
4.2.4 赋值运算
4.2.5 位运算
4.2.6 逻辑运算
4.2.7 比较运算符
4.2.8 其他运算符号
4.3 条件控制语句
4.3.1 if语句
4.3.2 else语句
4.3.3 elseif语句
4.3.4 if的交互语法
4.4 循环控制语句
4.4.1 while语句
4.4.2 do…while语句
4.4.3 for语句
4.4.4 switch语句
4.4.5 其他流程控制语句
4.5 程序外调用语句
4.5.1 require语句
4.5.2 include语句
第5章 PHP 4.0函数库及应用
5.1 函数列出格式
5.2 数学函数
5.3 变量处理函数
5.4 日期与时间函数
5.5 数组函数
5.6 字符串函数
5.7 目录管理函数
5.8 文件系统函数
5.9 程序执行函数
5.10 动态装载函数
5.11 杂项函数
5.12 PHP选项与信息函数库
5.13 拼写检查函数
5.14 历法函数
5.15 压缩文件函数
5.16 BC高精确度函数
5.17 PDF格式文件函数
5.18 clibPDF函数
5.19 mhash哈希函数
5.20 GNU记录函数
5.21 FTP文件传送函数
5.22 mcrypt编码函数
5.23 DBA函数
5.24 dBase格式资料表函数
5.25 Perl相容语法函数
5.26 Ctype字符函数
5.27 GMP函数
5.28 Bzip2函数
5.29 Apache服务器函数
5.30 Hyperwave服务器函数
5.31 HTTP相关函数
5.32 LDAP目录协议函数
5.33 URL处理函数
5.34 信号与共享内存函数
5.35 网络函数
5.36 SNMP网管函数
5.37 图形处理函数
5.38 NIS函数
5.39 MySQL数据库函数
5.40 mSQL数据库函数
5.41 SQL Server数据库函数
5.42 Sybase数据库函数
5.43 PostgreSQL数据库函数
5.44 Solid数据库连接函数
5.45 Adabas D数据库函数
5.46 ODBC数据库函数
5.47 Oracle数据库函数
5.48 Oracle 8数据库函数
5.49 XML数据库函数
5.50 FilePro数据库函数
5.51 Informix数据库函数
5.52 InterBase数据库函数
5.53 DBM类数据库函数
5.54 电子邮件函数
5.55 IMAP电子邮件系统函数
5.56 Vmailmgr邮件处理函数
5.57 正则表达函数
5.58 Session函数
5.59 FDF函数
5.60 WDDX函数
5.61 Ingres II数据函数
5.62 OpenSSL加密传输函数
5.63 Payflow Pro函数
第6章 PHPlib及数据库
6.1 PHPlib的概述
6.2 PHPlib的基本功能
6.3 PHPlib基本安装
6.4 PHPlib的使用
6.4.1 进行Session的管理和认证
6.4.2 一个操作MySQL的类
6.5 PHPlib的扩充
6.5.1 数据库管理
6.5.2 扩充PHPlib
6.6 调试和优化数据库
6.7 PHPlib模板
6.7.1 PHPlib与FastTemplates
6.7.2 使用PHPlib模板
6.7.3 嵌套的模板
6.7.4 添加模板文本
6.7.5 Block的例子
6.8 PHP数据库
6.8.1 PHP常用数据库
6.8.2 PHP数据库功能简介
6.9 PHP数据库操作基本步骤
6.9.1 数据库的创建
6.9.2 数据库访问流程
6.10 利用PHP将文件保存到数据库中
6.11 用类加快PHP的数据库开发
第7章 PHP 4.0与MySQL
7.1 MySQL简介
7.1.1 MySQL是什么
7.1.2 MySQL的优势
7.1.3 MySQL的功能
7.2 MySQL的安装
7.3 MySQL的基本使用
7.3.1 装载数据库
7.3.2 链接测试
7.3.3 显示库中的数据
7.3.4 向服务器发送数据
7.3.5 修改数据
7.3.6 完整的程序
7.4 数据校验
7.5 MySQL的基本语法
7.5.1 运算符
7.5.2 常用语法
7.5.3 列类型
7.5.4 select语句
7.6 使用PHP&MySQL的典型实例
7.6.1 在MySQL中直接储存图片
7.6.2 一个访问文件的例子
7.6.3 储存大于1MB的文件
7.6.4 在MySQL中插入image文件
7.6.5 一个记录访问者来去踪迹的PHP代码(MySQL)支持
7.6.6 分页显示MySQL数据库记录的类
7.6.7 将MySQL数据库导入到HTML表格
7.7 MySQL安全问题
7.7.1 内部安全性
7.7.2 外部安全性
7.8 MySQL授权表
7.8.1 授权表内容
7.8.2 授权表的用途
7.8.3 授权表范围列
7.8.4 授权表权限列
7.8.5 数据库和表权限
7.8.6 管理权限
7.9 服务器如何控制客户访问
7.9.1 范围列内容
7.9.2 查询访问验证
7.9.3 范围列匹配顺序
7.10 避免授权表风险
7.11 不用grant设置用户
7.12 使一个新的MySQL安装更安全
7.13 小测验
7.14 如何恢复MySQL的root口令
第8章 PHP 4.0程序的编写、调试与排错
8.1 Windows下编写PHP程序
8.1.1 编写工具PHP editor
8.1.2 UltraEdit
8.1.3 telnet工具
8.1.4 FTP工具
8.2 LINUX下编写PHP程序
8.3 程序的调试
8.3.1 调试步骤
8.3.2 调试举例及技巧
第9章 PHP 4.0典型实例剖析
9.1 聊天室
9.2 计数器系列
9.2.1 最简单的文字计数器
9.2.2 图形计数器(支持透明gif)
9.2.3 简单的图形计数器
9.3 意见信箱
9.4 发送邮件系列
9.4.1 带附件的E-mail
9.4.2 生成带附件的电子邮件
9.4.3 完整例子
9.5 留言板
9.6 LINUX下的文件上传
9.7 ICQ
9.8 生成动态的gif图像
9.9 PHP编写的挖地雷游戏
9.10 从PHP页面中输出错误
9.10.1 简单的error.php
9.10.2 反馈表单
9.11 使用cookies例
9.12 FTP客户端
9.13 层叠菜单的动态生成
9.14 简单的站内搜索引擎
第10章 PHP 4.0的扩充:探究PHP内核
10.1 概述
10.2 什么是zend?什么是PHP?
10.3 扩充可能性
10.3.1 外部模块
10.3.2 内嵌模块
10.3.3 zend引擎
10.4 源代码格式
10.4.1 扩充规范
10.4.2 宏
10.4.3 内存管理
10.4.4 目录和文件函数
10.4.5 字符串处理
10.4.6 复杂类型
10.5 PHP的自动建造系统
10.6 创建扩充
10.7 编辑模块
10.7.1 编辑使用make
10.7.2 手工编辑
10.8 使用扩充
10.9 故障处理
10.10 源代码讨论
10.10.1 模块结构
10.10.2 标题文件包含
10.10.3 声明输出函数
10.10.4 zend函数块的声明
10.10.5 zend模块的声明
10.10.6 get_module()的执行
10.10.7 所有输出函数的实施
10.10.8 小结
10.11 接收变量
10.11.1 决定变量的数目
10.11.2 获取变量
10.11.3 处理数目变化的变量/选项参数
10.11.4 访问变量
10.11.5 处理参考变量传递的参数
10.11.6 为其他参数确保写安全
10.12 创建变量
10.12.1 概述
10.12.2 长整型
10.12.3 双精度(浮点型)
10.12.4 字符串
10.12.5 布尔型
10.12.6 数组
10.13 对象
10.14 资源
10.15 利用自动全局变量创建的宏
10.16 复制变量内容:复制构造函数
10.17 返回值
10.18 打印信息
10.18.1 phpinfo()中包含输出
10.18.2 执行信息
10.19 启动和关闭函数
10.20 调用用户函数
10.21 下一步该做些什么
10.22 参考:一些配置宏
第11章 PHP 4.0进阶技巧
11.1 开发思想
11.1.1 PHP与我
11.1.2 计划的重要性
11.1.3 编码规范
11.1.4 使用文件将函数分类
11.1.5 编写文档
11.1.6 一个API设计实例
11.1.7 小结
11.2 编写漂亮的代码
11.2.1 将后台程序与前端程序分开
11.2.2 灵活使用包含文件
11.2.3 使用面向对象的编程方法
11.3 追求程序执行速度
11.3.1 使用内嵌的HTML代码
11.3.2 注意字符串的引用
11.3.3 在数据库中避免使用联合操作
11.3.4 注意include与require的区别
11.3.5 注意echo和print的区别
11.4 使用PHP 4.0加速网络传输
11.5 动态改变PHP执行的错误输出等级
11.6 小技巧实例
11.6.1 在PHP中使用随机数
11.6.2 加入Flash支持
11.6.3 即时简繁切换
11.7 PHP生成动态WAP页面
11.7.1 WAP简介
11.7.2 动态输出WAP页面
附录
1. PHP函数索引
2. PHP 4.0未公布的函数
3. 常用PHP网站