# 开发环境的搭建
## 集成开发环境
>[danger]在这里咱们重点讲windows下开发环境的搭建,本套课程使用windows平台进行开发。
>[success]使用PHP开发网站,目前的最佳组合:**`Apache/Nginx+Mysql+PHP`**,如果单独安装Apache、Mysql、PHP进行环境配置非常麻烦,并且容易出错!
>#### 所以做为开发阶段建义大家使用集成开发环境
### 常见的集成开发环境
***
* Phpstudy
* WampServer
* XAMPP
* UPUPW
* AppServ
>[danger]集成开发环境比较多,可以根据自己的喜好选择。在这里咱们选用Phpstudy!
### Phpstudy集成开发环境的安装
#### 1. Phpstudy下载
>[success]##### 方式一、百度软件中心
>在百度直接搜索phpstudy进行下载
>##### 方式二、官网下载
>官网地址:http://phpstudy.net
#### 2. Phpstudy的安装
>[success]第一步、下载的软件包
![](https://box.kancloud.cn/4aa900dc8e24f241bf3168ba32445063_400x416.png)
第二步、运行安装文件
![](https://box.kancloud.cn/b58e5b3f230e69dffbf267c84f6fa860_372x243.png)
第三步、选择安装路径
![](https://box.kancloud.cn/b576dcaa047f5c2298b15930d49ab3e8_538x310.png)
第四步、确认防止重复初始化,点击`是`
![](https://box.kancloud.cn/577aecef225dcd4ff6c11333a793ff1c_523x283.png)
到这里Phpstudy软件就安装完成了,些时会自动启动Phpstudy,并自动启动apache和mysql服务。
>[danger]在安装选择路径时,建议选C盘以外的其它盘。这样的话重装系统,Phpstudy的数据不会丢失!
#### 3、运行phpstudy开发环境
>[success]在做开发时,首先要打开Phpstudy软件,并且运行apache和mysql服务。
第一步、双击运行Phpstudy软件图标
![](https://box.kancloud.cn/18708154b1a44b2b24ad9d20807ab781_240x252.png)
第二步、点击启动按钮启动apache和mysql服务
![](https://box.kancloud.cn/004bd95ee8db0939c6184149a568a521_405x336.png)
phpstudy软件正常运行后:
![](https://box.kancloud.cn/882a3f4645ce62e3e4b75881b5b34405_399x337.png)
>[danger]到这里,开发环境就搭建好了!
#### 4、测试开发环境
>[success]打开浏览器在地址栏中输入:http://localhost
![](https://box.kancloud.cn/19fb6db75f4853eaa93a2040a796f909_644x388.png)
如果可以看到上图的页面,就说明开发环境可以正常运行!
### Phpstudy的优势
>[danger]windows下phpStudy集成环境还是相当有优势的
* 安装方便
* 功能完备,人性化的软件界面,操作方便
* 集成了方便的mysql管理器和站点管理器
* 自带Composer工具
* 方便的PHP多版本切换
### 新版Phpstudy介绍
>[danger]从官方下载的Phpstudy比从百度软件下载的版本要新一些,新版和旧版发生了一点点的变动,软件界面上基本上相同,只是增加了一点点新的功能,另外目录结构有所变动。
1. 软件介面
![](https://box.kancloud.cn/d64c9095db404d9e68b8d8996352c94e_395x329.png)
2. 目录结构
>[info] #### 老版
>***
>![](https://box.kancloud.cn/92321cb8dd9078dde862a1d779d0e3ff_434x251.png)
>[warning]#### 新版
>***
>![](https://box.kancloud.cn/ff49002eee5ed2798cb2cd25574e3cbb_355x214.png)
- 序言
- 课程介绍
- 前期准备
- 开发环境的搭建
- 开发工具
- Composer的安装及常用命令
- git的安装及常用命令
- 小结
- 实战篇-前期准备
- 创建项目
- 课程源码同步
- 实战篇-Thinkphp5.0模块创建与访问
- 实战篇-入口文件的隐藏
- 实战篇-创建数据库并配置数据库连接
- 实战篇-创建后台模块
- 实战篇-管理员模块
- 管理员表的创建
- 后台模板文件的引入
- 添加管理员
- 管理员列表及分页功能
- 管理员管理(编辑、删除)
- 管理员登录及验证码功能的实现
- 管理员登录-后台安全与优化
- 实战篇-服务器相关信息的获取
- 实战篇-网站配置模块
- 网站配置模板文件的创建与载入
- 网站配置数据表的创建与更新
- 网站配置信息的显示与知识扩展
- 网站配置的扩展-LOGO的上传
- 实战篇-栏目管理
- 无限级分类的原理
- 无限级分类数据表结构设计
- 无限级分类的难点
- 创建数据表和模型
- 无限级分类的添加
- 无限级分类的实现方法(读取)
- 无限级分类的优化
- 栏目的添加
- 栏目的列表显示
- 栏目的排序
- 栏目的编辑
- 无限级分类编辑的注意事项
- 栏目删除
- 栏目扩展
- 栏目图片的上传
- 栏目删除扩展
- 栏目的收缩
- 实战篇内容管理(正在更新)
- 实战篇-轮播图模块(待更新)
- 实战篇-文件管理模块(待更新)
- 实战篇-前台开发(待更新)
- 实战篇-URL地址优化
- ThinkPHP URL特点
- 入口文件的隐藏
- Thinkphp5路由优化
- 项目前台地下优化
- 实战篇-404页面
- 认识404页面
- ThinkPHP中404页面的处理
- 网站部署上线
- windows服务器部署
- Linux服务器部署
- 项目的国际化设置-多语言
- 多语言的实现原理
- ThinkPHP中的多语言设置
- 项目的多语言化实战
- 微信公众号开发(机器人)
- Phpstorm中FTP的配置
- 微信接口
- 配置和启用服务器
- 消息管理
- 站内信息检索
- 机器人功能扩展
- 微信公众号配置
- 微信公众号开发的常见问题