内容简介
《PHP、MySQL和Apache入门经典(第5版)》针对这三种主流工具的最新版本,逐步介绍了如何安装、配置和使用这些工具组合,并通过一些典型的项目案例,帮助读者开发出功能强大的Web应用。
全书分为6个部分共33章。第1部分“基础知识”,包括第1章到第4章,引领读者深入了解、安装和配置MySQL、Apache和PHP。第2部分“PHP语言结构”,包括第5章到第9章,讲解PHP语言基础,包括数组和对象这样的结构化元素。第3部分“深入编程”,包括第10章到第14章,介绍中级应用程序开发的主题,包括使用表单和文件、限制访问以及完成包含某个专门概念的小项目。第4部分“PHP和MySQL整合”,包括第15章到第18章,介绍使用数据库的一般方法。第5部分“基本项目”,包括第19章到第28章,介绍如何整合前面已经学习到的所有知识,使用PHP和MySQL执行一个特定任务。第6部分“管理和优化”,包括第29章到第33章,介绍管理和优化Apache和MySQL的方法。
《PHP、MySQL和Apache入门经典(第5版)》内容全面、讲解详细、由浅入深、实例丰富,而且考虑到读者使用不同操作系统和开发环境的需求。《PHP、MySQL和Apache入门经典(第5版)》可作为PHP、MySQL、Apache初学者的学习指南,也可作为Web开发技术人员的参考用书。
作者简介
Julie C. Meloni是一位技术顾问Julie自从Web诞生的时候就开始从事基于Web应用的开发。她是多本关于Web编程语言和数据库的图书和文章的作者,包括Sams Teach Yourself Blogging in a Snap一书。她的博客是thickbook.com和nerdtripping.com,后者包含了很多关于旅游的提示和技巧。
内页插图
目录
第1部分 基础知识
第1章 安装QuickStart向导
1.1 使用第三方的安装包
1.2 Linux/UNIX下的安装
1.3 在Windows上安装XAMPP
1.4 在Mac OS X上安装XAMPP
1.5 让XAMPP更安全
1.6 故障排除
第2章 安装和配置MySQL
2.1 MySQL的当前版本和未来版本
2.2 如何获取MySQL
2.3 在Linux/UNIX上安装MySQL
2.4 在Mac OS X上安装MySQL
2.5 在Windows上安装MySQL
2.6 安装故障排除
2.7 基本安全规则
2.7.1 启动MySQL
2.7.2 增强MySQL连接的安全
2.8 MySQL权限系统简介
2.8.1 两步身份验证过程
2.8.2 添加用户
2.8.3 移除权限
2.9 小结
2.10 Q&A;
2.11 实践练习
问答题
解答
思考题
第3章 安装和配置Apache
3.1 Apache的当前版本及未来版本
3.2 选择合适的安装方法
3.2.1 从源代码安装
3.2.2 安装一个二进制代码版本
3.3 在Linux/UNIX上安装Apache
3.3.1 下载Apache源代码
3.3.2 解压源代码
3.3.3 准备编译Apache
3.3.4 编译和安装Apache
3.4 在Mac OS X上安装Apache
3.5 在Windows上安装Apache
3.6 Apache配置文件结构
3.6.1 指令
3.6.2 容器
3.6.3 条件评估
3.6.4 ServerRoot指令
3.6.5 per-directory配置文件
3.7 Apache日志文件
3.7.1 access_log文件
3.7.2 error_log文件
3.7.3 其他文件
3.8 Apache相关命令
3.8.1 Apache服务器二进制程序
3.8.2 Apache控制脚本
3.9 第一次启动Apache
3.9.1 检查你的配置文件
3.9.2 启动Apache
3.10 故障排除
3.10.1 已有Web服务器
3.10.2 不允许绑定到端口
3.10.3 拒绝访问
3.10.4 错误组设置
3.11 小结
3.12 Q&A;
3.13 实践练习
练习题
解答
思考题
第4章 安装和配置PHP
4.1 PHP的当前版本和未来版本
4.2 在带有Apache的Linux/UNIX上编译PHP
4.2.1 额外的Linux/UNIX配置选项
4.2.2 在Linux/UNIX上集成PHP和Apache
4.3 在Mac OS X上安装PHP
4.4 在Windows上安装PHP
4.5 php.ini基础
4.6 测试安装
4.7 获取安装帮助
4.8 PHP脚本基础
4.8.1 开始和结束一个PHP语句块
4.8.2 echo语句和print()函数
4.8.3 组合HTML和PHP
4.8.4 为PHP代码添加注释
4.9 小结
4.10 Q&A;
实践练习
问答题
解答
思考题
第2部分 PHP语言结构
第5章 PHP的组成部分
5.1 变量
5.1.1 全局变量
5.1.2 超全局变量
5.2 数据类型
5.2.1 使用settype()来改变变量的数据类型
5.2.2 通过类型转换改变数据变量的类型
5.2.3 为何测试类型
5.3 操作符和表达式
5.3.1 赋值操作符
5.3.2 算术操作符
5.3.3 连接操作符
5.3.4 复合赋值操作符
5.3.5 自动增加和减少一个整型变量
5.3.6 比较操作符
5.3.7 使用逻辑操作符创建复杂的测试表达式
5.3.8 操作符优先级
5.4 常量
5.5 小结
5.6 Q&A;
5.7 实践练习
问答题
解答
思考题
第6章 PHP的流程控制功能
6.1 转换流程
6.1.1 if语句
6.1.2 使用else子句的if语句
6.1.3 使用带有elseif子句的if语句
6.1.4 switch语句
6.1.5 使用?运算符
6.2 循环
6.2.1 while语句
6.2.2 do...while语句
6.2.3 for语句
6.2.4 用break语句跳出循环
6.2.5 用continue语句跳过迭代
6.2.6 嵌套循环
6.3 代码块和浏览器输出
6.4 小结
6.5 Q&A;
6.6 实践练习
练习题
解答
思考题
第7章 使用函数
7.1 什么是函数
7.2 调用函数
7.3 定义一个函数
7.4 从用户定义的函数返回值
7.5 变量作用域使用global语句访问变量
7.6 使用static语句在函数调用之间保存状态
7.7 关于参数的更多内容
7.7.1 为参数设置默认值
7.7.2 把变量引用传递给函数
7.8 测试函数是否存在
7.9 小结
7.10 Q&A;
7.11 实践练习
问答题
解答
思考题
第8章 使用数组
8.1 什么是数组
8.2 创建数组
8.2.1 创建关联数组
8.2.2 创建多维数组
8.3 一些和数组相关的函数
8.4 小结
8.5 Q&A;
8.6 实践练习
问答题
解答
思考题
第9章 使用对象
9.1 创建一个对象
9.1.1 对象的属性
9.1.2 对象方法
9.1.3 构造方法
9.2 对象继承
9.3 小结
9.4 Q&A;
9.5 实践练习
问答题
解答
思考题
第3部分 深入编程
第10章 使用字符串、日期和时间
10.1 使用PHP格式化字符串
10.1.1 使用printf()
10.1.2 指定一个字段宽度
10.1.3 参数交换
10.1.4 存储一个格式化字符串
10.2 了解PHP中的字符串
10.2.1 索引字符串的一个注意事项
10.2.2 使用strlen()获取一个字符串的长度
10.2.3 使用strstr()获取一个字符串的子串
10.2.4 使用strpos()找到一个子字符串的位置
10.2.5 使用substr()提取一个字符串的一部分
10.2.6 使用strtok()分解一个字符串
10.3 在PHP中操作字符串
10.3.1 使用trim()、ltrim()和strip_tags()整理一个字符串
10.3.2 使用substr_replace()替换一个字符串的一部分
10.3.3 使用str_replace()替换子字符串
10.3.4 转换大小写
10.3.5 使用wordwrap()和nl2br()换行文本
10.3.6 使用explode()把字符串分解到数组
10.4 使用PHP中的日期和时间函数
10.4.1 使用time()获取日期
10.4.2 使用getdate()转换一个时间戳
10.4.3 使用date()转换一个时间戳
10.4.4 使用mktime()创建时间戳
10.4.5 使用checkdate()测试日期
10.5 其他字符串、日期和时间函数
10.6 小结
10.7 实践练习
10.8 Q&A;
问答题
解答
思考题
第11章 使用表单
11.1 创建一个简单的输入表单
11.2 使用用户定义数组访问表单输入
11.3 在单个页面上组合HTML和PHP代码
11.4 使用隐藏字段来保存状态
11.5 重定向用户
11.6 根据表单提交发送邮件
11.6.1 mail()函数的系统配置
11.6.2 创建表单
11.6.3 创建发送邮件的脚本
11.6.4 使用HTML格式化邮件
11.7 使用文件上传
11.7.1 创建文件上传表单
11.7.2 创建一个文件上传脚本
11.8 小结
11.9 Q&A;
11.10 实践练习
问答题
解答
思考题
第12章 使用Cookie和用户会话
12.1 Cookie简介
12.1.1 深入了解一个cookie
12.1.2 访问cookies
12.2 使用PHP设置一个cookie删除一个cookie
12.3 会话函数概览
12.4 开始一个会话
12.5 使用会话变量
12.6 销毁会话和重置变量
12.7 在一个带有注册用户的环境中使用会话
12.7.1 使用注册的用户
12.7.2 使用用户偏好
12.8 小结
12.9 Q&A;
12.10 实践练习
问答题
解答
思考题
第13章 使用文件和目录
13.1 使用include语句包含文件
13.1.1 从一个被包含文档返回一个值
13.1.2 在控制结构中使用include语句
13.1.3 使用include_once语句
13.1.4 include_path命令
13.2 验证文件
13.2.1 使用file_exists()检查文件的存在性
13.2.2 文件还是目录
13.2.3 检查一个文件的状态
13.2.4 使用filesize()确定文件的大小
13.2.5 获取有关一个文件的日期信息
13.2.6 编写一个执行多文件测试的函数
13.3 创建并删除文件
13.4 打开一个文件供写入、读取或添加
13.5 读取文件
13.5.1 使用fgets()和feof()从一个文件读取行
13.5.2 使用fread()函数从文件读取任意数量的数据
13.5.3 使用fgetc()从文件读取字符
13.5.4 用file_get_contents()读取文件内容
13.6 写入文件或向文件添加内容
13.6.1 使用fwrite()或fputs()写入文件
13.6.2 使用file_put_contents()写文件内容
13.6.3 使用flock()锁定文件
13.7 使用目录
13.7.1 使用mkdir()创建目录
13.7.2 使用rmdir()删除一个目录
13.7.3 使用opendir()打开一个目录以供读取
13.7.4 使用readdir()从一个目录读取内容
13.8 使用popen()打开到进程和离开进程的管道
13.9 使用exec()运行命令
13.10 使用system()或passthru()运行命令
13.11 小结
13.12 Q&A;
13.13 实践练习
问答题
解答
思考题
第14章 使用图像
14.1 理解图像创建过程
关于颜色
14.2 对PHP的必要修改
14.3 绘制一个新的图像
14.3.1 绘制形状和线条
14.3.2 使用颜色填充
14.4 绘制有趣的饼图
14.5 修改已有图像
14.6 使用来自用户输入的图像创建图像
14.7 使用脚本创建的图像
14.8 小结
14.9 Q&A;
14.10 实践练习
问答题
解答
思考题
第4部分 PHP与MySQL整合
第15章 理解数据库设计过程
15.1 良好的数据库设计的重要性
15.2 表关系的类型
15.2.1 一对一关系
15.2.2 一对多关系
15.2.3 多对多关系
15.3 理解规范化
15.3.1 平表带来的问题
15.3.2 第一范式
15.3.3 第二范式
15.3.4 第三范式
15.4 遵从设计过程
15.5 小结
15.6 Q&A;
15.7 实践练习
问答题
解答
思考题
第16章 SQL基本命令
16.1 MySQL数据类型
16.1.1 数字数据类型
16.1.2 日期和时间类型
16.1.3 字符串类型
16.2 表的创建语法
16.3 使用INSERT命令
进一步学习INSERT语句
16.4 使用SELECT命令
16.4.1 排序SELECT结果
16.4.2 限制结果
16.5 在查询中使用WHERE
16.5.1 在WHERE子句中使用操作符
16.5.2 使用LIKE比较字符串
16.6 从多个表中查询
16.6.1 使用JOIN
16.6.2 使用子查询
16.7 使用UPDATE命令来修改记录
16.7.1 条件式UPDATE
16.7.2 在UPDATE中使用已有的列值
16.8 使用REPLACE命令
16.9 使用DELETE命令条件式DELETE
16.10 MySQL中常用的字符串函数
16.10.1 长度和连接函数
16.10.2 截断和填充函数
16.10.3 定位和位置函数
16.10.4 子字符串函数
16.10.5 字符串修改函数
16.11 在MySQL中使用日期和时间函数
16.11.1 操作日期
16.11.2 操作月份和年份
16.11.3 操作周
16.11.4 操作小时、分钟和秒
16.11.5 使用MySQL格式化日期和时间
16.11.6 使用MySQL执行日期算术
16.11.7 特殊函数和转换函数
16.12 小结
16.13 Q&A;
16.14 实践练习
练习题
解答
思考题
第17章 使用MySQL中的事务和存储过程
17.1 什么是事务
17.1.1 事务中使用的基本语法
17.1.2 使用事务的例子
17.2 什么是存储过程
17.3 小结
17.4 Q&A;
17.5 实践练习
练习题
解答
思考题
第18章 使用PHP和MySQL交互
18.1 MySQL函数和MySQLi函数
18.2 使用PHP连接MySQL
18.2.1 进行连接
18.2.2 执行查询
18.2.3 获取错误消息
18.3 使用MySQL数据
18.3.1 避免SQL注入
18.3.2 使用PHP插入数据
18.3.3 使用PHP获取数据
18.3.4 PHP中其他的MySQL函数
18.4 小结
18.5 Q&A;
18.6 实践练习
练习题
解答
思考题
第5部分 基本项目
第19章 管理一个简单的邮件列表
19.1 开发订阅机制
19.1.1 创建subscribers表
19.1.2 为共同函数创建一个包含文件
19.1.3 创建订阅表单
19.2 开发邮件发送机制
19.3 小结
19.4 Q&A;
19.5 实践练习
问答题
解答
思考题
第20章 创建一个在线地址簿
20.1 规划和创建数据库表
20.2 为共同函数创建一个包含文件
20.3 创建一个菜单
20.4 创建记录添加机制
20.5 浏览记录
20.6 创建记录的删除机制
20.7 为一条记录添加子条目
20.8 小结
20.9 Q&A;
20.10 实践练习
问答题
解答
思考题
第21章 创建一个简单的讨论论坛
21.1 设计数据库表
21.2 为共同函数创建一个包含文件
21.3 创建输入表单和脚本
21.4 显示主题列表
21.5 显示一个主题中的帖子
21.6 向主题添加帖子
21.7 小结
21.8 Q&A;
21.9 实践练习
问答题
解答
思考题
第22章 创建一个在线商店
22.1 规划和创建数据库表
22.1.1 向store_cat
PHP、MySQL和Apache入门经典(第5版)(附CD光盘1张) 下载 mobi epub pdf txt 电子书 格式