嚴格來說,`ThinkPHP`無需安裝過程,這里所說的安裝其實就是把`ThinkPHP`框架放入`WEB`運行環境(**前提是你的WEB運行環境已經OK**),可以通過下面幾種方式獲取和安裝ThinkPHP。
### 一、官網下載安裝
獲取`ThinkPHP`的方式很多,官方網站提供了[穩定版本](http://thinkphp.cn/down/framework.html)或者帶擴展完整版本的下載。
> 官網的下載版本不一定是最新版本,GIT版本獲取的才是保持更新的版本。
### 二、Composer安裝
`ThinkPHP5`支持使用`Composer`安裝,如果還沒有安裝`Composer`,你可以按?[Composer安裝](http://www.hmoore.net/thinkphp/composer/35669)?中的方法安裝。在`Linux`和`Mac OS X`中可以運行如下命令:
~~~
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
~~~
在 Windows 中,你需要下載并運行?[Composer-Setup.exe](https://getcomposer.org/Composer-Setup.exe)。
如果遇到任何問題或者想更深入地學習 Composer,請參考?[Composer 文檔(英文)](https://getcomposer.org/doc/),[Composer 中文](http://www.hmoore.net/thinkphp/composer)。
如果你已經安裝有`Composer`請確保使用的是最新版本,你可以用?`composer self-update`?命令更新`Composer`為最新版本。
為了避免安裝過慢,可以使用阿里云的`composer`鏡像
~~~
composer config -g repo.packagist composer https://packagist.phpcomposer.com
~~~
然后在命令行下面,切換到你的web根目錄下面并執行下面的命令:
~~~
composer create-project topthink/think=5.0.* tp5 --prefer-dist
~~~
表示安裝最新的5.0版本。
如果出現錯誤提示,請根據提示操作或者參考[Composer中文文檔](http://www.hmoore.net/thinkphp/composer)。
> 如果國內訪問`composer`的速度比較慢,可以參考這里的說明[使用國內鏡像](https://pkg.phpcomposer.com/)
## 三、Git安裝
如果你不太了解`Composer`或者覺得`Composer`太慢,也可以使用`git`版本庫安裝和更新,`ThinkPHP5.0`拆分為多個倉庫,主要包括:
* 應用項目:`https://github.com/top-think/think`
* 核心框架:`https://github.com/top-think/framework`
如果你訪問github速度比較慢,可以考慮下面兩個國內GIT倉庫:
### \[ 碼云 \]
* 應用項目:`https://gitee.com/liu21st/thinkphp5`
* 核心框架:`https://gitee.com/liu21st/framework.git`
### \[ Coding \]
* 應用項目:`https://git.coding.net/liu21st/thinkphp5.git`
* 核心框架:`https://git.coding.net/liu21st/framework.git`
> 之所以設計為應用和核心倉庫分離,是為了支持`Composer`單獨更新核心框架。
首先克隆下載應用項目倉庫
~~~
git clone https://github.com/top-think/think tp5
~~~
然后切換到`tp5`目錄下面,再克隆核心框架倉庫:
~~~
git clone https://github.com/top-think/framework thinkphp
~~~
> 由于目前倉庫默認分支還不是`5.0`版本,你需要切換到`master`分支(首先進入thinkphp目錄后執行下面的命令)
>
> ~~~
> git checkout master
>
> ~~~
兩個倉庫克隆完成后,就完成了`ThinkPHP5.0`的`Git`方式下載,如果需要更新核心框架的時候,只需要切換到thinkphp核心目錄下面,然后執行:
~~~
git pull https://github.com/top-think/framework
~~~
> 如果不熟悉`git`命令行,可以使用任何一個GIT客戶端進行操作,在此不再詳細說明。
無論你采用什么方式獲取的`ThinkPHP`框架,現在只需要做最后一步來驗證是否正常運行。
在瀏覽器中輸入地址:
~~~
http://localhost/tp5/public/
~~~
如果瀏覽器輸出如圖所示:

恭喜你,現在已經完成`ThinkPHP5`的安裝!
> 如果是mac或者linux環境,請確保`runtime`目錄有可寫權限
如果你無法正常運行并顯示`ThinkPHP`的歡迎頁面,那么請檢查下你的服務器環境:
> * PHP`5.4`以上版本(**注意:PHP5.4dev版本和PHP6均不支持**)
> * WEB服務器是否正常啟動
- 課程介紹
- thinkphp5.0
- 安裝
- 開發規范
- 目錄結構
- 配置參數
- 系統常量
- tp5自帶的函數
- 助手函數
- 擴展類庫
- 基本類庫
- Workerman
- think-queue
- 驗證碼
- 圖片
- 權限認證
- 課前準備
- 數據庫設計
- 模塊設計
- 管理員管理
- 添加
- 編輯
- 刪除和批量刪除
- 列表頁
- 實列
- 權限管理
- 操作日志
- 基于行為的日記錄
- 行為日志的擴展
- 助手類庫
- 自建函數
- 將數組轉成uri字符串
- 獲取當前服務器的IP
- curl-post
- 截取文字中間的字符串
- 檢查中文姓名
- 省市區分別截取
- 抽獎概率問題
- 短信郵箱模板替換
- 生成csv
- PHP 圖片轉base64
- 銀行卡驗證
- json返回接口封裝
- 無限極分類
- 病毒
- xml和數組互轉
- xml轉成數組
- 數組轉xml
- tp控制器相關
- 獲取thinkph5下控制器和方法名
- 后臺查詢的簡單封裝
- 網址信息
- 獲取網站logo
- 判斷url是否存在
- 獲取title
- 判斷遠程文件是否存在
- 獲取頁面所有鏈接
- 過濾
- 截取
- 時間
- 獲取服務器信息
- 根據id生成唯一邀請碼
- 隨機顏色
- 數組字符串互換
- 創建多級目錄
- 懶人查詢
- 時間和時間戳轉換
- 房間id生菜
- 獲取需要的數組元素
- 文件和文件夾
- 文件類庫
- 文件夾
- 七牛云
- 七牛云運用場景
- 七牛云使用實例
- 郵箱
- 郵箱驗證
- 郵箱發送
- 數據庫
- 數據庫在thinkphp中的補充方法
- 備份和安全
- sql執行
- 數據庫備份2
- 時間日歷
- 時間格式化
- 日歷
- 圖片相關
- 自動獲取圖片主題顏色
- 獲取html中的圖片路徑
- 獲取圖片場景
- 獲取圖片實踐
- 圖片處理類
- 圖片處理場景
- 圖片處理實踐
- 數據驗證分析
- 身份證相關
- 新聞
- 自建類庫
- 簡易分類庫
- php 壓縮CSS代碼
- 身份證
- 分詞和抽詞
- 分詞應用場景
- 分詞實踐
- 中文轉拼音
- 中文轉拼音場景
- 中文轉拼音實踐
- 二維碼操作
- 二維碼場景
- 二維碼實踐
- 短地址
- PHPWord
- 插件化
- 插件擴展庫
- 插件列表
- 插件安裝和卸載
- 插件實踐
- 插件的離線安裝
- 計劃任務
- 計劃任務安裝
- 計劃任務實踐
- 定時器
- 注冊登錄
- 普通登錄注冊
- 第三方登錄注冊
- jwt接口登錄注冊
- 短信
- 飛鴿短信
- 阿里短信
- 消息隊列
- 網站地圖
- 全站靜態化
- 緩存
- 文件導出
- PDF生成
- phpword
- PHPExcel
- 其他類庫
- 百度
- 百度語音
- 快遞
- 跨域問題
- 寶塔
- 搜索記錄