Windows部署Apache + PHP + ThinkPHP5


1、Thinkphp5.0部署

1.1 環境搭建

一、部署Apache

Apache官網

打開Apache的httpd官網,選擇要下載的版本

img


點擊鏈接Files for Microsoft Windows。

img


因為Apache官方不提供已編譯的安裝包,需要到官方推薦的第三方提供編譯的網站進行Apache的下載,已ApacheHaus為例

img


x86是32位的,x64是64位的,根據自己的操作系統選擇下載,點擊紅框中的圖標即可開始下載

img


下載好后解壓到Apache24文件夾,如果要修改這個文件夾名稱,需要在httpd.conf配置文件中的【Define SRVROOT "/Apache24"】參數一並修改


運行bin目錄下的httpd.exe,如果報“丟失VCRNTIME140.dll”錯誤,就去安裝Visual C++ Redistributable for Visual Studio


運行bin目錄下的httpd.exe,瀏覽器打開http://localhost,顯示如下內容,表示httpd服務能正常運行。

img


httpd -k install命令把apache安裝成windows后台服務
附卸載服務的命令:sc delete 服務名稱
開始-->運行-->services.msc-->確定,打開后如果在服務列表能夠看到apache字樣,說明,服務安裝成功


1.由於apache默認是監聽80端口,如果你的電腦iis是啟動狀態,並且也使用了80端口,apache將無法正常啟動

netstat -aon|findstr "80"

img

如果看到如圖的結果,說明80端口已被使用,需要先關閉相關軟件,或者修改apache默認的監聽端口

打開apache目錄下的conf/httpd.conf 搜索 "Listen 80"

修改為Listen 8088(或者其它端口)

保存之后再重新啟動apache。

二、部署PHP7

1、下載php7

PHP官網

img

img

img


下載后解壓到php7文件夾

2、添加PHP模塊

首先確認PHP模塊的路徑,其下有php7apache2_4.dll。在「httpd.conf」文件,尋找「Dynamic Shared Object (DSO) Support」的部分。在最后追加如下一行。
LoadModule php7_module D:/SoftWare/php7/php7apache2_4.dll
追加以上配置以后Apache啟動時,會讀取PHP模塊。

img

3、登錄擴展名

把PHP的擴展名(.php)和PHP關聯起來。例如訪問「http://www.example.com/sample.php」時,返回給瀏覽器的不是sample.php的內容,而是sample.php記載的PHP腳本的執行結果。 在「httpd.conf」文件里搜索「AddType」,並追加如下2行。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

img

4、指定php.ini配置文件路徑(PHPIniDir)

首先確認存放php.ini文件目錄。進入D:\SoftWare\php7目錄,復制一份php.ini-development,將其更名為php.ini。 在「httpd.conf」文件里指定PHP配置文件php.ini的目錄,在這里添加到「httpd.conf」文件的最后。
PHPIniDir "D:/SoftWare/php7" , Apache會參照PHPIniDir目錄下的php.ini文件。

img

5、確認php部署情況

在Apache的htdocs目錄下創建一個1.php文件,寫入下面代碼

<?php
phpinfo();
?>

重啟Apache,打開瀏覽器輸入http://localhost/1.php,顯示下面界面就說明Apache + PHP部署成功了

img

三、部署ThinkPHP5.0

ThinkPHP5.1完全開發手冊

1、安裝Composer

下載運行Composer-Setup.exe

composer是PHP的包管理工具,裝不上就FQ安裝,多安裝幾次

img

安裝完成后打開終端 輸入composer,查看是否安裝成功

image-20200703141231053

更換鏡像源

composer config -g repo.packagist composer https://packagist.phpcomposer.com
2、下載ThinkPHP5.0

如果你是第一次安裝的話,在命令行下面,切換到你的WEB根目錄即Apache的htdocs文件夾並執行下面的命令:

composer update topthink/framework
3、確認ThinkPHP5.0部署情況

在瀏覽器中輸入地址:

http://localhost/tp5/public/

如果瀏覽器輸出如圖所示:

img

恭喜你,現在已經完成ThinkPHP5.1的安裝!

PS:如果http://localhost/tp5/public/顯示的是文件目錄,就去修改Apache中的httpd.conf
搜索關鍵字index.html,在其中加上DirectoryIndex index.php,保存重啟apache

1.2 虛擬主機

如果你覺得http://localhost/tp5/public/太長了,輸入很麻煩,就配置Apache的虛擬主機

Apache 虛擬主機文檔

1、打開配置項

編輯APache24文件夾下的的httpd.conf文件,搜索下面這三給配置項,並把他們前面的"#"刪掉

  • LoadModule rewrite_module modules/mod_rewrite.so

  • LoadModule vhost_alias_module modules/mod_vhost_alias.so

  • Include conf/extra/httpd-vhosts.conf

保存退出

2、添加虛擬主機

編輯D:\Apache24\conf\extra\httpd-vhosts.conf,添加下面這段配置

<VirtualHost _default_:80>
ServerName gaga.com:80
DocumentRoot "D:/Apache24/htdocs/tp5/public"
<Directory "D:/Apache24/htdocs/tp5/public">
	Options Indexes FollowSymLinks MultiViews
	AllowOverride All
	Require local
	Require all granted
</Directory>
</VirtualHost>

ServerName gaga.com:80,設置一個喜歡的域名
路徑要改成自己的

3、修改hosts

編輯C:\Windows\System32\drivers\etc下的hosts,添加下面這行代碼

127.0.0.1          gaga.com

注:如果之前添加過 ,記得注釋掉

重啟apache

4、驗證

image-20200703143914228

2、Thinkphp5.0開發規范

2.1 URL訪問

http://serverName/index.php (或者其他入口文件)/模塊/控制器/方法/參數/值

在Thinkphp5.0框架中,在url地址欄里面如果不寫模塊、控制器、方法名,默認訪問的就是index模塊下面的index控制器下面的index操作,可以在config.php文件中進行修改

image-20200703115422626image-20200703115441788

2.2 開發規范

一、目錄和文件

  • 類庫和函數文件統一以.php為后綴
  • 類的文件名均以命名空間定義,並且命名空間的路徑和類庫文件所在路徑一致。
  • 類名和類文件名保持一致,統一采用駝峰命名法(首字母大寫)

二、函數和類、屬性命名

  • 類的命名:User、UserType
  • 函數命名 小寫字母和下划線:get_client_ip
  • 方法命名 首字母小寫:getUserName
  • 屬性命名 首字母小寫:tableName、instance

三、常量和配置

  • 常量以大寫字母和下划線命名:例如APP_PATH 和 THINK_PATH
  • 配置參數以小寫字母和下划線命名:例如url_route_on 和 url_convert

四、數據表和字段

  • 數據表和字段采用小寫和下划線方式命名,例如think_user 表和user_name字段,不建議使用駝峰命名

五、應用庫命名空間

  • 應用類庫的根命名空間統一為app(可以設置app_namespace配置參數更改)

例如:app\index\controller\index 和 app\index\model\User

六、避免使用保留字

避免使用PHP保留字 作為常量、類名和方法名,以及命名空間的命名,否則會造成系統錯誤

保留字列表參見


免責聲明!

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



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