1. 程式人生 > >ThinkPHP5開發環境安裝和配置

ThinkPHP5開發環境安裝和配置

一、實驗目的

  1、掌握ThinkPHP5(簡稱TP5)開發環境安裝和配置。

二、實驗內容

  1、掌握AppServ開發環境安裝。
  2、掌握TP5開發環境安裝。
  3、掌握Composer開發環境安裝。

三、實驗步驟及過程

1、環境要求

  我們選擇在Win8作業系統下學習ThinkPHP5的開發,開發環境如下表所示:

  具體描述如下:

  • 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 version 27d8904

4、ThinkPHP5安裝

  嚴格來說, ThinkPHP5 無需安裝過程,這裡所說的安裝其實就是把ThinkPHP 框架放入WEB 執行環境(前提是你的WEB執行環境已經OK)。可以通過下面幾種方式獲取和安裝ThinkPHP。

4.1 TP5三種方式安裝

  • 官網下載安裝

  • Composer安裝

      如果已經安裝有 Composer ,可以用composer self-update命令更新Composer 為最新版本。然後在命令列下面,切換到你的web根目錄下面並執行下面的命令:

composer create-project topthink/think tp5 --prefer-dist
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/ 
即可看到歡迎頁面:
  

  恭喜!環境已經安裝好,可以進行正式的軟體專案開發了。