ThinkPHP的安裝
[TOC]
## 環境要求
### `ThinkPHP5.1`
>[info]
> * PHP >= 5.6.0
> * PDO PHP Extension
> * MBstring PHP Extension
### `ThinkPHP6`
* PHP >= 7.1.0
## Composer安裝
### 安裝`Composer`
- `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)。
建議通過下面的方式使用國內鏡像。
>[info] 打開命令行窗口(windows用戶)或控制臺(Linux、Mac 用戶)并執行如下命令:
>
> ~~~
> composer config -g repo.packagist composer https://packagist.phpcomposer.com
> ~~~
>[danger] 注意:最近`phpcomposer`鏡像存在問題,可以改成
>
> ~~~
> composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
> ~~~
### 安裝穩定版
- 第一次安裝
在命令行下面,切換到你的WEB根目錄下面并執行下面的命令:
~~~
composer create-project topthink/think=5.1.* tp5
~~~
這里的`tp5`目錄名你可以任意更改,執行完畢后,會在當前目錄下的`tp5`子目錄安裝最新版本的ThinkPHP,這個目錄就是我們后面會經常提到的應用根目錄。
- 之前已經安裝過
那么切換到你的**應用根目錄**下面,然后執行下面的命令進行更新:
~~~
composer update topthink/framework
~~~
>[danger] 更新操作會刪除`thinkphp`目錄重新下載安裝新版本,但不會影響`application`目錄,因此不要在核心框架目錄添加任何應用代碼和類庫。
>[info] 安裝和更新命令所在的目錄是不同的,更新必須在你的應用根目錄下面執行。
### 安裝開發版
-安裝`5.1.x-dev`版本。
~~~
composer create-project topthink/think=5.1.x-dev tp5
~~~
-安裝`6.0.x-dev`版本。
~~~
composer create-project topthink/think=6.0.x-dev tp
~~~
## Git安裝
ThinkPHP 6 已不再支持
## 安裝是否成功
在瀏覽器中輸入地址:
~~~
http://localhost/tp5/public/
~~~
如果瀏覽器輸出如圖所示:

恭喜你,現在已經完成`ThinkPHP5.1`的安裝!
>[danger] 實際部署中,應該是綁定域名訪問到`public`目錄,確保其它目錄不在WEB目錄下面。
- WebAPP
- Linux Command
- 入門
- 處理文件
- 查找文件單詞
- 環境
- 聯網
- Linux
- Linux目錄配置標準:FHS
- Linux文件與目錄管理
- Linux賬號管理與ACL權限設置
- Linux系統資源查看
- 軟件包管理
- Bash
- Daemon/Systemd
- ftp
- Apache
- MySQL
- Command
- Replication
- mysqld
- remote access
- remark
- 限制
- PHP
- String
- Array
- Function
- Class
- File
- JAVA
- Protocals
- http
- mqtt
- IDE
- phpDesigner
- eclipse
- vscode
- Notepad++
- WebAPI
- Javasript
- DOM
- BOM
- Event
- Class
- Module
- Ajax
- Fetch
- Promise
- async/await
- Statements and declarations
- Function
- Framwork
- jQurey
- Types
- Promise
- BootStrap
- v4
- ThinkPHP5
- install
- 定時任務
- CodeIgniter
- React.js
- node.js
- npm
- npm-commands
- npm-folder
- package.json
- Docker and private modules
- module
- webpack.js
- install
- configuration
- package.json
- entry
- modules
- plugins
- Code Splitting
- loaders
- libs
- API
- webpack-cli
- Vue.js
- install
- Compile
- VueAPI
- vuex
- vue-router
- vue-devtools
- vue-cli
- vue-loader
- VDOM
- vue-instance
- components
- template
- Single-File Components
- props
- data
- methods
- computed
- watch
- Event-handling
- Render Func
- remark
- 案例學習
- bootstrap-vue
- modal
- fontAwesome
- Hosting Font Awesome Yourself
- using with jquery
- using with Vue.js
- HTML
- CSS
- plugins
- Chart.js
- D3.js
- phpSpreadSheet
- Guzzle
- Cmder
- Git
- git命令
- git流程
- Postman
- Markdown
- Regular Expressions
- PowerDesigner
- 附錄1-學習資源