PHP開發環境及搭建


 

自學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 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]

 

 


即可看到歡迎頁面:
  

 

  恭喜!環境已經安裝好,可以進行正式的軟件項目開發了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM