# 開發環境的搭建
## 集成開發環境
>[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]第一步、下載的軟件包

第二步、運行安裝文件

第三步、選擇安裝路徑

第四步、確認防止重復初始化,點擊`是`

到這里Phpstudy軟件就安裝完成了,些時會自動啟動Phpstudy,并自動啟動apache和mysql服務。
>[danger]在安裝選擇路徑時,建議選C盤以外的其它盤。這樣的話重裝系統,Phpstudy的數據不會丟失!
#### 3、運行phpstudy開發環境
>[success]在做開發時,首先要打開Phpstudy軟件,并且運行apache和mysql服務。
第一步、雙擊運行Phpstudy軟件圖標

第二步、點擊啟動按鈕啟動apache和mysql服務

phpstudy軟件正常運行后:

>[danger]到這里,開發環境就搭建好了!
#### 4、測試開發環境
>[success]打開瀏覽器在地址欄中輸入:http://localhost

如果可以看到上圖的頁面,就說明開發環境可以正常運行!
### Phpstudy的優勢
>[danger]windows下phpStudy集成環境還是相當有優勢的
* 安裝方便
* 功能完備,人性化的軟件界面,操作方便
* 集成了方便的mysql管理器和站點管理器
* 自帶Composer工具
* 方便的PHP多版本切換
### 新版Phpstudy介紹
>[danger]從官方下載的Phpstudy比從百度軟件下載的版本要新一些,新版和舊版發生了一點點的變動,軟件界面上基本上相同,只是增加了一點點新的功能,另外目錄結構有所變動。
1. 軟件介面

2. 目錄結構
>[info] #### 老版
>***
>
>[warning]#### 新版
>***
>
- 序言
- 課程介紹
- 前期準備
- 開發環境的搭建
- 開發工具
- Composer的安裝及常用命令
- git的安裝及常用命令
- 小結
- 實戰篇-前期準備
- 創建項目
- 課程源碼同步
- 實戰篇-Thinkphp5.0模塊創建與訪問
- 實戰篇-入口文件的隱藏
- 實戰篇-創建數據庫并配置數據庫連接
- 實戰篇-創建后臺模塊
- 實戰篇-管理員模塊
- 管理員表的創建
- 后臺模板文件的引入
- 添加管理員
- 管理員列表及分頁功能
- 管理員管理(編輯、刪除)
- 管理員登錄及驗證碼功能的實現
- 管理員登錄-后臺安全與優化
- 實戰篇-服務器相關信息的獲取
- 實戰篇-網站配置模塊
- 網站配置模板文件的創建與載入
- 網站配置數據表的創建與更新
- 網站配置信息的顯示與知識擴展
- 網站配置的擴展-LOGO的上傳
- 實戰篇-欄目管理
- 無限級分類的原理
- 無限級分類數據表結構設計
- 無限級分類的難點
- 創建數據表和模型
- 無限級分類的添加
- 無限級分類的實現方法(讀取)
- 無限級分類的優化
- 欄目的添加
- 欄目的列表顯示
- 欄目的排序
- 欄目的編輯
- 無限級分類編輯的注意事項
- 欄目刪除
- 欄目擴展
- 欄目圖片的上傳
- 欄目刪除擴展
- 欄目的收縮
- 實戰篇內容管理(正在更新)
- 實戰篇-輪播圖模塊(待更新)
- 實戰篇-文件管理模塊(待更新)
- 實戰篇-前臺開發(待更新)
- 實戰篇-URL地址優化
- ThinkPHP URL特點
- 入口文件的隱藏
- Thinkphp5路由優化
- 項目前臺地下優化
- 實戰篇-404頁面
- 認識404頁面
- ThinkPHP中404頁面的處理
- 網站部署上線
- windows服務器部署
- Linux服務器部署
- 項目的國際化設置-多語言
- 多語言的實現原理
- ThinkPHP中的多語言設置
- 項目的多語言化實戰
- 微信公眾號開發(機器人)
- Phpstorm中FTP的配置
- 微信接口
- 配置和啟用服務器
- 消息管理
- 站內信息檢索
- 機器人功能擴展
- 微信公眾號配置
- 微信公眾號開發的常見問題