> ### 简单介绍
- 做项目的时候, 你可以能会遇到这样的问题: 项目在本地上可以正常运行, 放到测试服上就会出现各种bug, 测试服的问题修复了, 放到正式服又是一堆bug.
- 有的是window和linux大小写问题, 有的是php版本不一样(本地开发的是php5.6.37, 测试的是php5.6.32 小版本的不同, 导致一个正常, 一个出现bug).而且有些php扩展只提供了linux平台的. 这些大部分是环境不同造成的, 而Docker可以很好的解决这些问题.
- Docker是一个开源项目,这个项目旨在通过把应用程序打包为可移植的,自给自足的容器.本身自带操作系统, 可以在 Windows, Centos, Ubuntu ... 等环境上进行部署
- 简单的说Docker就像一个集装箱, 将php开发环境装到集装箱里. 将这个集装箱放到货车上, 它可以正常运行, 放到轮船上, 它也可以正常运行.
> ### Dockerfile搭建php开发环境
- 自己用Dockerfile创建的镜像会非常大, 可以用官方提供的(用不习惯, 自己用Dockerfile编译安装. 目前用在本地开发环境和测试开发环境, 正式的还是原生编译安装)
> ### 团队的使用
- 组长将镜像上传到镜像中心, 组员通过docker pull从镜像中心下载镜像到本地. 等镜像下载完, docker run运行容器, php开发环境就搭建好了
- 当需要安装新扩展和修改配置时, 组长将修改后的容器生成新的镜像, 将新的镜像提交到镜像中心. 组员通过docker pull拉取修改部分的镜像
![](https://box.kancloud.cn/214d94cd222c62618e3e731aeb5ab7a1_1293x368.jpg)
- 第一序 PHP开发环境
- 1.1 Windows开发环境
- A计划(下载php继承环境-phpStudy)
- B计划(phpStudy压缩包)
- 1.2 Linux开发环境
- A计划(yum安装PHP开发环境)
- B计划(编译安装PHP开发环境)
- Centos7编译安装Nginx
- Centos7编译安装PHP
- Centos7编译安装MySQL
- C计划(Docker拉取PHP开发环境镜像)
- 使用介绍
- 拉取镜像
- 第二序 相关阅读
- 2.1 相关阅读1
- 2.2 相关阅读2
- 2.3 相关阅读3
- 第三序 留言板项目
- 3.1 静态模板
- 3.2 原生PHP实现
- 3.3 ThinkPHP5实现
- 3.4 其他开发者的代码
- 第四序 调试工具
- 4.1 打印工具
- 4.2 跟踪调试代码 XDebug
- 4.3 接口调试工具 SocketLog
- 第五序 验证码
- 5.1 验证码1
- 5.2 验证码2
- 5.3 验证码3-1
- 5.4 验证码3-2
- 第六序 加密和解密
- 6.1 旧的加密方式
- 6.2 新的加密方式
- 第七序 原生MySQL工具类
- 7.1 mysql.lib.php(MySQL扩展)
- 7.2 mysqli.lib.php(MySQLI扩展)
- 7.3 pdo.lib.php(PDO扩展)
- 7.4 使用案例
- 第八序 分页功能
- 8.1 ThinkPHP自定义分页模板
- 8.2 组装分页
- 8.3 弹框分页处理
- 8.4 原生分页
- 第九序 算法
- 9.1 查找
- 9.1.1 二分查找
- 9.2 排序
- 9.2.1 交换排序-冒泡排序
- 9.2.2 插入排序 - 直接插入排序
- 9.2.3 插入排序 - 希尔排序
- 9.2.4 交换排序 - 快速排序
- 9.3 算法求解应用
- 第十序 模板集群(多项目用到的模块)
- 10.1 ThinkPHP5.1新特性: 容器
- 10.2 加载规范测试例子
- 10.3 开始使用
- 10.3.1 项目托管
- 10.3.2 容器ZContainer
- 10.3.3 服务示例(Tools_Excel)
- 10.3.4 其它项目使用服务
- 第十一序 Excel表格导入和导出
- 11.1 PHPExcel导入导出
- 11.2 导入代码
- 11.3 导出代码
- 11.4Tools_Excel
- 第十二序 地图
- 12.1 百度地图
- 12.2 谷歌地图
- 第十三序 模板
- 13.1 ThinkPHP5模板
- 13.2 Smarty模板
- 13.3 Yii2
- 第十四序 图片上传
- 14.1 Uploadify
- 14.2 AjaxFileUpload.js
- 14.3 WebUploader
- 第十五序 支付功能
- 15.1 PayPal
- 技术扩展阅读