## ThinkPHP 5 開發環境(Win版)
>[info]不可否認,現在仍然有很多開發者在使用Windows平臺,盡管用Mac系統的用戶越來越多。熟悉和掌握在Windows平臺安裝ThinkPHP 5 開發環境,是TP開發者一項基本技能!
* * * * *
### 開發環境包括二部分:
>[success] #### PHP集成環境包
> #### PHP代碼編輯器
* * * * *
### 一、PHP集成環境包:WampServer 3.0
#### 1、下載這個安裝包
* 首先,要注意,這個軟件的官網(http://www.wampserver.com/) 不提供下載,很奇怪;

* 請到這個網址下載:https://sourceforge.net/projects/wampserver/

* 推薦下載最新64位版本,內置了PHP 5.6 和 7.0 ,支持最新的語法;
* 正確的下載和安裝配置方法,請觀看《理達課堂》教學視頻:
* http://www.chuanke.com/v6694671-181294-973631.html
#### WampServer 3 內置了PHP最新版和MySQL,以及MySQL在線管理器PHPMyAdmin
| No |軟件 |版本 |ThinkPHP 5 要求|
| --- | --- | --- |---|
| 1 | PHP | 7.0 | 5.4|
| 2 | MySQL | 5.0 | 5.0|
* * * * *
### 二、PHP代碼編輯器
PHP代碼編輯器非常多,也有很多優秀的集成IDE可供選擇!這里推薦一款在Windows環境下運行的、免費開源的編程利器:NotePad Plus ,程序員們親切的把它簡稱為:NPP;
>[success]功能簡介
Notepad++是在微軟視窗環境之下的一個免費的代碼編輯器。它使用較少的CPU功率,降低電腦系統能源消耗,但輕巧且執行效率高,使得Notepad++可完美地取代微軟視窗的記事本。內置支持多達27種語法高亮度顯示(包括各種常見的源代碼、腳本,能夠很好地支持.nfo文件查看),還支持自定義語言;可自動檢測文件類型,根據關鍵字顯示節點,節點可自由折疊/打開,還可顯示縮進引導線,代碼顯示得很有層次感;可打開雙窗口,在分窗口中又可打開多個子窗口,允許快捷切換全屏顯示模式(F11),支持鼠標滾輪改變文檔顯示比例;提供了一些有用工具,如鄰行互換位置、宏功能等;可顯示選中文本的字節數 (而不是一般編輯器所顯示的字數,這在某些情況下,比如 軟件本地化 很方便)。
軟件界面如下:

#### NPP強大功能,是通過眾多的插件來體現!
眾多插件中:Emmet插件是強烈推薦、必須安裝的!可極大的加快代碼編寫速度,前端神器!
該款軟件除支持PHP外,還支持超過30種編程語言。
不僅適合編寫PHP代碼,也適合編寫:HTML、CSS、 JavaScript等。
#### 關于NPP的插件安裝與配置方法:
* 教學視頻:http://www.chuanke.com/v6694671-181567-975660.html
* * * * *
### 三、MySQL數據庫管理
* WampServer自帶了優秀的MySQL管理工具phpMyAdmin
* 有關MySQL數據庫操作部分,請看MySQL快速復習部分;
### 四、WampServer 配置虛擬主機
* 為了在本地開發過程中,模擬出一個真實的環境,配置臺虛擬主機很有必要;
* 使用域名,而不是:Localhost 來訪問你的項目,是不是瞬間顯得:逼格滿滿~~
* 下面以創建 tp5.com 為例,演示完整過程:
1. 啟動WampServer 3

2. 在WampServer 安裝目錄下面的www目錄下面,新建文件夾,例如:tp5

3. 瀏覽器窗口打開:localhost 或者 127.0.0.1 打開默認主機頁面,拉到最下面,可以看到如下信息,選擇:

4. 在這個窗口中,填入你要設定的訪問域名,以及虛擬主機綁定的目錄:tp5

5. 創建成功提示信息:

6. 最后我們測試一下,是否能正常訪問我們配置的這個虛擬主機:
* 首先我們用NPP先創建一個php文件放在c:\wamp64\www\tp5\下面,如:index.php

* 然后在瀏覽器地址欄,直接輸入我們創建的域名:tp5.com

* * * * *
### 五、UPUPW —— PHP集成運行環境包介紹
>[success] 可能有的學員注意到,近期一個比較火的PHP集成環境UPUPW比較火,其實大家只要選擇一款自己熟悉的開發環境就行,學習重點應該放在開發工具上,而不是開發環境上;
* 如果有對UPUPW 開發環境比較感興趣的同學,可以觀看由《理達課堂》Peter老師錄制UPUPW開發環境安裝與配置視頻教程:
* http://www.chuanke.com/v6694671-181294-971442.html
* * * * *
>[info] 有的同學可能注意到了,本文引用的很多教程來自:百度傳課,如果想學習更多這方面的內容,可到《理達課堂》在百度傳課上的網校系統學習!
>《理達課堂》百度傳課:http://www.chuanke.com/s6694671.html
### 準備好了嗎?TP5的小伙伴們,讓我們開始吧!
- 前言[隨時更新]
- ThinkPHP 5數據庫重構
- 開發環境
- 1.ThinkPHP5開發環境(Mac版)
- 2.ThinkPHP5開發環境(Win版)
- MySQL快速復習
- 1.數據庫操作
- 2.數據表操作
- 1.創建數據表 (重點)
- 2.添加數據表記錄
- 3.查詢數據表(重點)
- 4.更新數據表
- 5.編輯數據表結構(重點)
- 6_復制數據表
- 7.刪除數據和表
- 連接數據庫
- 1.數據庫配置文件database.php
- 2.Db類靜態方法connect()
- 3.模塊中的配置文件config.php
- MySQL原生查詢
- 1.讀操作query
- 2.寫操作execute
- 選擇數據表
- 1.table與setTable方法
- 2.name方法
- 3.db助手函數
- 4.alias方法
- 結果集查詢
- 1.find方法
- 2.select方法
- 3.fetchSql方法
- 4.value方法
- 5.column方法
- 6.field方法
- 新增數據
- 1.insert_單條添加
- 2.insertAll_批量添加
- 3_db_助手函數添加
- 更新數據
- 1.update方法
- 2.setField更新字段
- 3_自增自減與延時更新
- 刪除數據
- 1.delete方法
- 查詢方法
- 1.getTableInfo方法
- 2.where方法
- 3.whereOr方法
- 4.混合查詢(閉包實現)
- 表達式查詢
- 1.表達式查詢(重點)
- 2.exp通用查詢
- 分組查詢
- 1.group方法
- 2.having方法
- 排序分頁查詢
- 1.order方法
- 2.limit方法
- 3.page方法
- 聚合查詢
- 時間查詢
- 1.where方法
- 2.whereTime方法
- 高級查詢
- 1.快捷查詢
- 2.區間查詢
- 3.批量查詢
- 4.Query對象查詢
- 5.混合查詢
- 視圖查詢
- view方法
- 子查詢
- 1.select方法
- 2.fetchSql方法
- 3.buildSql方法
- 4.閉包子查詢
- 總結/參考
- 1.方法參數類型總結
- 2.查詢/子查詢/連接查詢