图书介绍

PHP、MySQL和Apache入门经典 第5版PDF|Epub|txt|kindle电子书版本网盘下载

PHP、MySQL和Apache入门经典 第5版
  • (美)JulieC·Meloni著;李军译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115302700
  • 出版时间:2013
  • 标注页数:464页
  • 文件大小:65MB
  • 文件页数:476页
  • 主题词:PHP语言-程序设计;关系数据库-数据库管理系统;互联网络-网络服务器

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP、MySQL和Apache入门经典 第5版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 基础知识2

第1章 安装QuickStart向导2

1.1 使用第三方的安装包2

1.2 Linux/UNIX下的安装3

1.3 在Windows上安装XAMPP4

1.4 在Mac OS X上安装XAMPP6

1.5 让XAMPP更安全8

1.6 故障排除9

第2章 安装和配置MySQL10

2.1 MySQL的当前版本和未来版本10

2.2 如何获取MySQL11

2.3 在Linux/UNIX上安装MySQL11

2.4 在Mac OS X上安装MySQL12

2.5 在Windows上安装MySQL14

2.6 安装故障排除18

2.7 基本安全规则19

2.7.1 启动MySQL19

2.7.2 增强MySQL连接的安全20

2.8 MySQL权限系统简介20

2.8.1 两步身份验证过程21

2.8.2 添加用户22

2.8.3 移除权限23

2.9 小结24

2.10 Q&A24

2.11 实践练习24

问答题24

解答25

思考题25

第3章 安装和配置Apache26

3.1 Apache的当前版本及未来版本26

3.2 选择合适的安装方法27

3.2.1 从源代码安装27

3.2.2 安装一个二进制代码版本27

3.3 在Linux/UNIX上安装Apache27

3.3.1 下载Apache源代码28

3.3.2 解压源代码28

3.3.3 准备编译Apache28

3.3.4 编译和安装Apache29

3.4 在Mac OS X上安装Apache30

3.5 在Windows上安装Apache30

3.6 Apache配置文件结构32

3.6.1 指令32

3.6.2 容器33

3.6.3 条件评估34

3.6.4 ServerRoot指令35

3.6.5 per-directory配置文件35

3.7 Apache日志文件36

3.7.1 access_log文件36

3.7.2 error_log文件36

3.7.3 其他文件36

3.8 Apache相关命令37

3.8.1 Apache服务器二进制程序37

3.8.2 Apache控制脚本38

3.9 第一次启动Apache38

3.9.1 检查你的配置文件38

3.9.2 启动Apache39

3.10 故障排除39

3.10.1 已有Web服务器39

3.10.2 不允许绑定到端口40

3.10.3 拒绝访问40

3.10.4 错误组设置40

3.11 小结40

3.12 Q&A40

3.13 实践练习41

练习题41

解答41

思考题41

第4章 安装和配置PHP42

4.1 PHP的当前版本和未来版本42

4.2 在带有Apache的Linux/UNIX上编译PHP43

4.2.1 额外的Linux/UNIX配置选项44

4.2.2 在Linux/UNIX上集成PHP和Apache44

4.3 在Mac OS X上安装PHP45

4.4 在Windows上安装PHP45

4.5 php.ini基础46

4.6 测试安装47

4.7 获取安装帮助47

4.8 PHP脚本基础48

4.8.1 开始和结束一个PHP语句块49

4.8.2 echo语句和print()函数50

4.8.3 组合HTML和PHP51

4.8.4 为PHP代码添加注释52

4.9 小结52

4.10 Q&A52

实践练习53

问答题53

解答53

思考题54

第2部分 PHP语言结构56

第5章 PHP的组成部分56

5.1 变量56

5.1.1 全局变量57

5.1.2 超全局变量58

5.2 数据类型58

5.2.1 使用settype()来改变变量的数据类型60

5.2.2 通过类型转换改变变量的数据类型61

5.2.3 为何测试类型63

5.3 操作符和表达式63

5.3.1 赋值操作符64

5.3.2 算术操作符64

5.3.3 连接操作符64

5.3.4 复合赋值操作符65

5.3.5 自动增加和减少一个整型变量66

5.3.6 比较操作符66

5.3.7 使用逻辑操作符创建复杂的测试表达式67

5.3.8 操作符优先级68

5.4 常量69

5.5 小结70

5.6 Q&A70

5.7 实践练习71

问答题71

解答71

思考题72

第6章 PHP的流程控制功能73

6.1 转换流程73

6.1.1 if语句74

6.1.2 使用else子句的if语句74

6.1.3 使用带有elseif子句的if语句75

6.1.4 switch语句76

6.1.5 使用?运算符77

6.2 循环78

6.2.1 while语句78

6.2.2 do...while语句79

6.2.3 for语句79

6.2.4 用break语句跳出循环80

6.2.5 用continue语句跳过迭代82

6.2.6 嵌套循环83

6.3 代码块和浏览器输出84

6.4 小结85

6.5 Q&A86

6.6 实践练习86

练习题86

解答86

思考题87

第7章 使用函数88

7.1 什么是函数88

7.2 调用函数89

7.3 定义一个函数90

7.4 从用户定义的函数返回值92

7.5 变量作用域92

使用global语句访问变量93

7.6 使用static语句在函数调用之间保存状态95

7.7 关于参数的更多内容96

7.7.1 为参数设置默认值97

7.7.2 把变量引用传递给函数98

7.8 测试函数是否存在99

7.9 小结100

7.10 Q&A100

7.11 实践练习101

问答题101

解答101

思考题102

第8章 使用数组103

8.1 什么是数组103

8.2 创建数组104

8.2.1 创建关联数组104

8.2.2 创建多维数组105

8.3 一些和数组相关的函数107

8.4 小结108

8.5 Q&A108

8.6 实践练习108

问答题108

解答108

思考题108

第9章 使用对象110

9.1 创建一个对象110

9.1.1 对象的属性112

9.1.2 对象方法113

9.1.3 构造方法114

9.2 对象继承114

9.3 小结116

9.4 Q&A116

9.5 实践练习116

问答题116

解答117

思考题117

第3部分 深入编程120

第10章 使用字符串、日期和时间120

10.1 使用PHP格式化字符串121

10.1.1 使用printf()121

10.1.2 指定一个字段宽度124

10.1.3 参数交换126

10.1.4 存储一个格式化字符串127

10.2 了解PHP中的字符串127

10.2.1 索引字符串的一个注意事项127

10.2.2 使用strlen()获取一个字符串的长度128

10.2.3 使用strstr()获取一个字符串的子串128

10.2.4 使用strpos()找到一个子字符串的位置128

10.2.5 使用substr()提取一个字符串的一部分129

10.2.6 使用strtok()分解一个字符串129

10.3 在PHP中操作字符串131

10.3.1 使用trim()、ltrim()和strip_tags()整理一个字符串131

10.3.2 使用substr_replace()替换一个字符串的一部分132

10.3.3 使用str_replace()替换子字符串132

10.3.4 转换大小写133

10.3.5 使用wordwrap()和n12br()换行文本134

10.3.6 使用explode()把字符串分解到数组135

10.4 使用PHP中的日期和时间函数135

10.4.1 使用time()获取日期135

10.4.2 使用getdate()转换一个时间戳136

10.4.3 使用date()转换一个时间戳137

10.4.4 使用rnktime()创建时间戳139

10.4.5 使用checkdate()测试日期140

10.5 其他字符串、日期和时间函数140

10.6 小结140

10.7 实践练习141

10.8 Q&A141

问答题141

解答142

思考题142

第11章 使用表单143

11.1 创建一个简单的输入表单143

11.2 使用用户定义数组访问表单输入145

11.3 在单个页面上组合HTML和PHP代码147

11.4 使用隐藏字段来保存状态149

11.5 重定向用户150

11.6 根据表单提交发送邮件151

11.6.1 mail()函数的系统配置151

11.6.2 创建表单152

11.6.3 创建发送邮件的脚本153

11.6.4 使用HTML格式化邮件155

11.7 使用文件上传156

11.7.1 创建文件上传表单156

11.7.2 创建一个文件上传脚本157

11.8 小结159

11.9 Q&A159

11.10 实践练习160

问答题160

解答160

思考题160

第12章 使用Cookie和用户会话161

12.1 Cookie简介161

12.1.1 深入了解一个cookie162

12.1.2 访问cookies162

12.2 使用PHP设置一个cookie163

删除一个cookie164

12.3 会话函数概览164

12.4 开始一个会话165

12.5 使用会话变量165

12.6 销毁会话和重置变量169

12.7 在一个带有注册用户的环境中使用会话169

12.7.1 使用注册的用户170

12.7.2 使用用户偏好170

12.8 小结170

12.9 Q&A171

12.10 实践练习171

问答题171

解答171

思考题171

第13章 使用文件和目录172

13.1 使用include语句包含文件172

13.1.1 从一个被包含文档返回一个值173

13.1.2 在控制结构中使用include语句174

13.1.3 使用include_once语句175

13.1.4 include_path命令175

13.2 验证文件176

13.2.1 使用file_exists()检查文件的存在性176

13.2.2 文件还是目录176

13.2.3 检查一个文件的状态177

13.2.4 使用filesize()确定文件的大小177

13.2.5 获取有关一个文件的日期信息177

13.2.6 编写一个执行多文件测试的函数178

13.3 创建并删除文件179

13.4 打开一个文件供写入、读取或添加179

13.5 读取文件180

13.5.1 使用fgets()和feof()从一个文件读取行180

13.5.2 使用fread()函数从文件读取任意数量的数据181

13.5.3 使用fgetc()从文件读取字符183

13.5.4 用file_get_contents()读取文件内容184

13.6 写入文件或向文件添加内容184

13.6.1 使用fwrite()或fputs()写入文件184

13.6.2 使用file_put_contents()写文件内容185

13.6.3 使用flock()锁定文件186

13.7 使用目录186

13.7.1 使用mkdir()创建目录186

13.7.2 使用rmdir()删除一个目录187

13.7.3 使用opendir()打开一个目录以供读取187

13.7.4 使用readdir()从一个目录读取内容187

13.8 使用popen()打开到进程和离开进程的管道188

13.9 使用exec()运行命令190

13.10 使用system()或passthru()运行命令191

13.11 小结192

13.12 Q&A193

13.13 实践练习193

问答题193

解答194

思考题194

第14章 使用图像195

14.1 理解图像创建过程195

关于颜色196

14.2 对PHP的必要修改196

14.3 绘制一个新的图像197

14.3.1 绘制形状和线条197

14.3.2 使用颜色填充199

14.4 绘制有趣的饼图200

14.5 修改已有图像202

14.6 使用来自用户输入的图像创建图像204

14.7 使用脚本创建的图像208

14.8 小结210

14.9 Q&A210

14.10 实践练习210

问答题210

解答210

思考题211

第4部分 PHP与MySQL整合214

第15章 理解数据库设计过程214

15.1 良好的数据库设计的重要性214

15.2 表关系的类型215

15.2.1 一对一关系215

15.2.2 一对多关系216

15.2.3 多对多关系217

15.3 理解规范化218

15.3.1 平表带来的问题218

15.3.2 第一范式219

15.3.3 第二范式219

15.3.4 第三范式220

15.4 遵从设计过程220

15.5 小结221

15.6 Q&A222

15.7 实践练习222

问答题222

解答222

思考题222

第16章 SQL基本命令223

16.1 MySQL数据类型224

16.1.1 数字数据类型224

16.1.2 日期和时间类型225

16.1.3 字符串类型226

16.2 表的创建语法226

16.3 使用INSERT命令227

进一步学习INSERT语句228

16.4 使用SELECT命令229

16.4.1 排序SELECT结果230

16.4.2 限制结果230

16.5 在查询中使用WHERE231

16.5.1 在WHERE子句中使用操作符232

16.5.2 使用LIKE比较字符串232

16.6 从多个表中查询233

16.6.1 使用JOIN235

16.6.2 使用子查询237

16.7 使用UPDATE命令来修改记录237

16.7.1 条件式UPDATE238

16.7.2 在UPDATE中使用已有的列值239

16.8 使用REPLACE命令240

16.9 使用DELETE命令240

条件式DELETE241

16.10 MySQL中常用的字符串函数242

16.10.1 长度和连接函数242

16.10.2 截断和填充函数244

16.10.3 定位和位置函数246

16.10.4 子字符串函数246

16.10.5 字符串修改函数247

16.11 在MySQL中使用日期和时间函数248

16.11.1 操作日期248

16.11.2 操作月份和年份250

16.11.3 操作周251

16.11.4 操作小时、分钟和秒252

16.11.5 使用MySQL格式化日期和时间252

16.11.6 使用MySQL执行日期算术254

16.11.7 特殊函数和转换函数256

16.12 小结258

16.13 Q&A259

16.14 实践练习259

练习题260

解答260

思考题260

第17章 使用MySQL中的事务和存储过程261

17.1 什么是事务261

17.1.1 事务中使用的基本语法262

17.1.2 使用事务的例子262

17.2 什么是存储过程264

17.3 小结265

17.4 Q&A266

17.5 实践练习266

练习题266

解答266

思考题266

第18章 使用PHP和MySQL交互267

18.1 MySQL函数和MySQLi函数267

18.2 使用PHP连接MySQL267

18.2.1 进行连接268

18.2.2 执行查询269

18.2.3 获取错误消息270

18.3 使用MySQL数据270

18.3.1 避免SQL注入270

18.3.2 使用PHP插入数据271

18.3.3 使用PHP获取数据274

18.3.4 PHP中其他的MySQL函数276

18.4 小结276

18.5 Q&A276

18.6 实践练习277

练习题277

解答277

思考题277

第5部分 基本项目280

第19章 管理一个简单的邮件列表280

19.1 开发订阅机制280

19.1.1 创建subscribers表281

19.1.2 为共同函数创建一个包含文件281

19.1.3 创建订阅表单282

19.2 开发邮件发送机制286

19.3 小结288

19.4 Q&A289

19.5 实践练习289

问答题289

解答289

思考题289

第20章 创建一个在线地址簿290

20.1 规划和创建数据库表290

20.2 为共同函数创建一个包含文件292

20.3 创建一个菜单293

20.4 创建记录添加机制294

20.5 浏览记录299

20.6 创建记录的删除机制304

20.7 为一条记录添加子条目305

20.8 小结311

20.9 Q&A311

20.10 实践练习312

问答题312

解答312

思考题312

第21章 创建一个简单的讨论论坛313

21.1 设计数据库表313

21.2 为共同函数创建一个包含文件314

21.3 创建输入表单和脚本314

21.4 显示主题列表318

21.5 显示一个主题中的帖子320

21.6 向主题添加帖子323

21.7 小结326

21.8 Q&A326

21.9 实践练习326

问答题327

解答327

思考题327

第22章 创建一个在线商店328

22.1 规划和创建数据库表328

22.1.1 向store_categories表插入记录330

22.1.2 向store_items表插入记录330

22.1.3 向store_item_size表中插入记录331

22.1.4 向store_item_color表插入记录331

22.2 显示商品分类331

22.3 显示商品334

22.4 小结336

22.5 Q&A336

22.6 实践练习336

问答题336

解答337

思考题337

第23章 创建一个购物车机制338

23.1 规划和创建数据库表338

23.2 把购物车整合到商店340

23.2.1 把项目添加到购物车342

23.2.2 浏览购物车344

23.2.3 从购物车中删除项目346

23.3 支付方法和结账过程347

23.3.1 创建结账页面347

23.3.2 执行结账操作347

23.4 小结348

23.5 Q&A348

23.6 实践练习349

问答题349

解答349

思考题349

第24章 创建一个简单的日历350

24.1 构建一个简单的显示日历350

24.1.1 检查用户输入350

24.1.2 构建HTML表单351

24.1.3 创建日历表格353

24.1.4 向日历添加事件356

24.2 创建一个日历库362

24.3 小结367

24.4 Q&A367

24.5 实践练习367

问答题367

解答367

思考题367

第25章 限制对应用程序的访问368

25.1 验证概览368

25.1.1 客户机验证369

25.1.2 用户管理方法369

25.2 Apache验证模块功能370

25.2.1 基于文件的验证371

25.2.2 基于数据库文件的访问控制372

25.3 使用Apache进行访问控制373

25.3.1 实现访问规则373

25.3.2 应用访问规则374

25.4 组合Apache访问方法375

25.5 根据HTTP方法限制访问375

25.6 根据cookie值限制访问376

25.6.1 创建授权用户表376

25.6.2 创建登录表单和脚本377

25.6.3 测试auth cookie379

25.7 小结380

25.8 Q&A380

25.9 实践练习381

问答题381

解答381

思考题382

第26章 记录并监视Web服务器活动383

26.1 标准Apache访问日志383

26.1.1 确定记录什么384

26.1.2 记录对文件的访问386

26.1.3 记录对一个程序的访问387

26.2 标准Apache错误日志387

26.2.1 把错误记录到一个文件388

26.2.2 把错误记录到一个程序388

26.2.3 syslog守护进程参数388

26.2.4 LogLevel指令388

26.3 管理Apache日志389

26.3.1 解析主机名389

26.3.2 日志备份389

26.3.4 日志分析390

26.3.5 监视错误日志390

26.4 把自定义信息记录到一个数据库390

26.4.1 创建数据库表391

26.4.2 创建PHP代码段391

26.4.3 创建示例报表392

26.5 小结394

26.6 Q&A394

26.7 实践练习394

问答题394

解答394

思考题395

第27章 应用程序本地化396

27.1 关于国际化和本地化396

27.2 关于字符集397

27.3 环境修改398

27.3.1 Apache的配置修改398

27.3.2 PHP的配置修改398

27.3.3 MySQL的配置修改399

27.4 创建一个本地化页面结构399

27.5 使用gettext()来本地化应用程序402

27.6 小结403

27.7 Q&A404

27.8 实践练习404

问答题404

解答404

思考题404

第28章 使用XML405

28.1 什么是XML405

28.1.1 基本XML文档结构405

28.1.2 何时应该使用XML和PHP406

28.2 使用DOM函数在PHP中访问XML407

28.3 使用SimpleXML函数在PHP中访问XML409

28.4 使用JSON411

28.5 小结414

28.6 Q&A414

28.7 实践练习414

问答题415

解答415

思考题415

第6部分 管理和优化418

第29章 Apache性能调校和虚拟主机418

29.1 可扩展性问题418

29.1.1 操作系统限制418

29.1.2 和性能相关的Apache设置420

29.2 使用ApacheBench载入测试421

29.3 预先性能调校423

29.3.1 把文件映射到内存423

29.3.2 分布负载423

29.3.3 缓存423

29.3.4 减少数据传输423

29.3.5 网络设置424

29.4 防止滥用424

29.5 实现虚拟主机425

29.5.1 基于IP的虚拟主机425

29.5.2 基于名字的虚拟主机426

29.5.3 大量虚拟主机428

29.6 小结428

29.7 Q&A429

29.8 实践练习429

问答题430

解答430

第30章 建立一个安全的Web服务器431

30.1 安全性的需求431

30.2 SSL协议431

30.2.1 解决保密性需求432

30.2.2 解决完整性的需求433

30.2.3 解决验证的需求433

30.3 获取和安装SSL工具435

30.3.1 OpenSSL435

30.3.2 Apache的mod_ssl模块436

30.4 管理证书437

30.4.1 创建一个密钥对437

30.4.2 创建一个证书签发请求438

30.4.3 创建一个自签发的证书439

30.5 SSL配置439

启动服务器440

30.6 小结440

30.7 Q&A440

30.8 实践练习441

问答题441

解答441

第31章 优化和调校MySQL442

31.1 构建一个优化的平台442

使用benchmark()函数443

31.2 MySQL启动选项444

关键启动参数444

31.3 优化表结构445

31.4 优化你的查询445

31.5 使用FLUSH命令446

31.6 使用SHOW命令447

31.6.1 获取有关数据库和表的信息448

31.6.2 获取表结构信息449

31.6.3 获取系统状态451

31.7 小结452

31.8 Q&A452

31.9 实践练习452

问答题452

解答453

思考题453

第32章 软件升级454

32.1 停留在循环中454

何时升级454

32.2 升级MySQL455

32.3 升级Apache456

修改Apache而不需要升级456

32.4 升级PHP457

使用PECL和PEAR扩展PHP457

32.5 小结457

32.6 实践练习457

问答题458

解答458

思考题458

第33章 使用应用程序框架459

33.1 理解应用程序框架459

33.2 使用MVC模式460

33.3 安装和使用PHP应用程序框架461

33.3.1 Zend Framework461

33.3.2 CakePHP462

33.3.3 CodeIgniter462

33.4 小结463

33.5 实践练习463

问答题463

解答463

思考题464

热门推荐