自學PHP中,很多東西都不熟悉,在此做個記錄,方便以后再次搭建PHP環境.這篇文章基本按照原文 ThinkPHP5開發環境安裝和配置 ,在此感謝該作者
一、實驗目的
1、掌握ThinkPHP5(簡稱TP5)開發環境安裝和配置。
二、實驗內容
1、掌握AppServ開發環境安裝。
2、掌握TP5開發環境安裝。
3、掌握Composer開發環境安裝。
三、實驗步驟及過程
1、環境要求
我們選擇在Win8操作系統下學習ThinkPHP5的開發,開發環境如下表所示:
工具 | 描述 |
---|---|
AppServ | [https://www.appserv.org/] |
ThinkPHP5應用項目 | [https://github.com/top-think/think] |
ThinkPHP5核心框架 | [https://github.com/top-think/framework] |
Composer | [https://getcomposer.org/] |
具體描述如下:
- AppServ - AppServ : Apache + PHP + MYSQL
當前AppServ最新版本:AppServ 8.6.0 ,發布於2017-01-25,具有如下特性:
- Apache 2.4.25
- PHP 5.6.30
- PHP 7.1.1
- MySQL 5.7.17
- phpMyAdmin 4.6.6
- Support TLS,SSL or https
- Can switch the PHP version as you need.
2、AppServ安裝
安裝過程如下圖所示,包括Apache、PHP和MySQL安裝。
安裝成功后,在瀏覽器中輸入localhost,彈出以下主頁,則說明安裝成功。
3、Composer安裝
3.1 Composer簡介
Composer 是 PHP 的一個依賴管理工具。它允許你申明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。
-
依賴管理
Composer 不是一個包管理器。它涉及 "packages" 和 "libraries",它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認情況下它不會在全局安裝任何東西。因此,這僅僅是一個依賴管理。Composer 受到了 node's npm 和 ruby's bundler 的強烈啟發。而當時 PHP 下並沒有類似的工具。
Composer 將這樣為你解決問題:
a) 你有一個項目依賴於若干個庫。
b) 其中一些庫依賴於其他庫。
c) 你聲明你所依賴的東西。
d) Composer 會找出哪個版本的包需要安裝,並安裝它們(將它們下載到你的項目中)。
-
聲明依賴關系
比方說,你正在創建一個項目,你需要一個庫來做日志記錄。你決定使用 monolog。為了將它添加到你的項目中,你所需要做的就是創建一個 composer.json 文件,其中描述了項目的依賴關系。
{
"require": {
"monolog/monolog": "1.2.*"
}
}
我們只要指出我們的項目需要一些 monolog/monolog 的包,從 1.2 開始的任何版本。
3.2 安裝過程
-
使用安裝程序
這是將 Composer 安裝在你機器上的最簡單的方法。下載並且運行 Composer-Setup.exe[https://getcomposer.org/Composer-Setup.exe],它將安裝最新版本的 Composer ,並設置好系統的環境變量,因此你可以在任何目錄下直接使用 composer 命令。
-
手動安裝
設置系統的環境變量 PATH 並運行安裝命令下載 composer.phar 文件:
$ C:\Users\username>cd C:\bin
$ C:\bin>php -r "readfile('https://getcomposer.org/installer');" | php
注意: 如果收到 readfile 錯誤提示,請使用 http 鏈接或在 php.ini 中開啟 php_openssl.dll 。
在composer.phar
同級目錄下新建文件composer.bat
:
C:\bin>echo @php "%~dp0composer.phar" %*>composer.bat
3.3 測試安裝是否成功
關閉當前的命令行窗口,打開新的命令行窗口進行測試:
C:\Users\username>composer -V
要是出現下圖,就證明已經安裝好 composer

4、ThinkPHP5安裝
嚴格來說, ThinkPHP5 無需安裝過程,這里所說的安裝其實就是把ThinkPHP 框架放入WEB 運行環境(前提是你的WEB運行環境已經OK)。可以通過下面幾種方式獲取和安裝ThinkPHP。
4.1 TP5三種方式安裝
-
官網下載安裝
獲取ThinkPHP 的方式很多,官方網站(http://thinkphp.cn)提供了穩定版本或者帶擴展完整版本的下載。 注意:官網的下載版本不一定是最新版本,GIT版本獲取的才是保持更新的版本。
-
Composer安裝
如果已經安裝有 Composer ,可以用
composer self-update
命令更新Composer 為最新版本。然后在命令行下面,切換到你的web根目錄下面並執行下面的命令:就是在 - 安裝好的AppServ目錄下將TP5安裝在此
composer create-project topthink/think tp5 --prefer-dist
-
Git安裝
TP5拆分為多個倉庫,主要包括:
——應用項目: https://github.com/top-think/think
——核心框架: https://github.com/top-think/framework
首先克隆下載應用項目倉庫
git clone https://github.com/top-think/think tp5
然后切換到tp5 目錄下面,再克隆核心框架倉庫:
git clone https://github.com/top-think/framework thinkphp
兩個倉庫克隆完成后,就完成了ThinkPHP5.0 的Git 方式下載,如果需要更新核心框架的時候,只需要切換到thinkphp核心目錄下面,然后執行:
git pull https://github.com/top-think/framework
4.2 ThinkPHP5框架
- TP5 下載完成的目錄:
``
├─application 應用目錄
├─extend 擴展類庫目錄(可定義)
├─public 網站對外訪問目錄
├─runtime 運行時目錄(可定義)
├─vendor 第三方類庫目錄(Composer)
├─thinkphp 框架核心目錄
├─build.PHP 自動生成定義文件(參考)
├─composer.json Composer定義文件
├─LICENSE.txt 授權說明文件
├─README.md README 文件
├─think 命令行工具入口
* 核心框架目錄的結構如下:
``
├─thinkphp 框架系統目錄
│ ├─lang 語言包目錄
│ ├─library 框架核心類庫目錄
│ │ ├─think think 類庫包目錄
│ │ └─traits 系統 traits 目錄
│ ├─tpl 系統模板目錄
│ ├─.htaccess 用於 apache 的重寫
│ ├─.travis.yml CI 定義文件
│ ├─base.php 框架基礎文件
│ ├─composer.json composer 定義文件
│ ├─console.php 控制台入口文件
│ ├─convention.php 慣例配置文件
│ ├─helper.php 助手函數文件(可選)
│ ├─LICENSE.txt 授權說明文件
│ ├─phpunit.xml 單元測試配置文件
│ ├─README.md README 文件
│ └─start.php 框架引導文件
4.3 ThinkPHP5入口文件index.php
index.php在public目錄下。在ThinkPHP中,按照缺省的設置,編輯應用程序入口文件,包括定義應用程序入口和加載框架引導文件,注意文件的目錄結構。當前index.php文件在public目錄下,如下所示。
<?php
// [ 應用入口文件 ]
// 定義應用目錄
define('APP_PATH', __DIR__ . '/../application/');
// 加載框架引導文件
require __DIR__ . '/../thinkphp/start.php';
假設系統安裝目錄為tp5,則在瀏覽器端輸入:http://localhost/tp5/public/
4.4 THINKPHP5 若出現下圖錯誤
1.在該目錄下
查看是否有開啟了重定向
2.在該目錄下
將
RewriteRule ^(.*)$ index.php?$1 [QSA,PT,L] 改成
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
即可看到歡迎頁面:
恭喜!環境已經安裝好,可以進行正式的軟件項目開發了。