1、Thinkphp5.0部署
1.1 環境搭建
一、部署Apache
打開Apache的httpd官網,選擇要下載的版本
點擊鏈接Files for Microsoft Windows。
因為Apache官方不提供已編譯的安裝包,需要到官方推薦的第三方提供編譯的網站進行Apache的下載,已ApacheHaus為例
x86是32位的,x64是64位的,根據自己的操作系統選擇下載,點擊紅框中的圖標即可開始下載
下載好后解壓到Apache24文件夾,如果要修改這個文件夾名稱,需要在httpd.conf配置文件中的【Define SRVROOT "/Apache24"】參數一並修改
運行bin目錄下的httpd.exe,如果報“丟失VCRNTIME140.dll”錯誤,就去安裝Visual C++ Redistributable for Visual Studio
運行bin目錄下的httpd.exe,瀏覽器打開http://localhost,顯示如下內容,表示httpd服務能正常運行。
httpd -k install命令把apache安裝成windows后台服務
附卸載服務的命令:sc delete 服務名稱
開始-->運行-->services.msc-->確定,打開后如果在服務列表能夠看到apache字樣,說明,服務安裝成功
1.由於apache默認是監聽80端口,如果你的電腦iis是啟動狀態,並且也使用了80端口,apache將無法正常啟動
netstat -aon|findstr "80"
如果看到如圖的結果,說明80端口已被使用,需要先關閉相關軟件,或者修改apache默認的監聽端口
打開apache目錄下的conf/httpd.conf 搜索 "Listen 80"
修改為Listen 8088(或者其它端口)
保存之后再重新啟動apache。
二、部署PHP7
1、下載php7
下載后解壓到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模塊。
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
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文件。
5、確認php部署情況
在Apache的htdocs目錄下創建一個1.php文件,寫入下面代碼
<?php
phpinfo();
?>
重啟Apache,打開瀏覽器輸入http://localhost/1.php,顯示下面界面就說明Apache + PHP部署成功了
三、部署ThinkPHP5.0
1、安裝Composer
composer是PHP的包管理工具,裝不上就FQ安裝,多安裝幾次
安裝完成后打開終端 輸入composer,查看是否安裝成功
更換鏡像源
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/如果瀏覽器輸出如圖所示:
恭喜你,現在已經完成ThinkPHP5.1
的安裝!
PS:如果http://localhost/tp5/public/顯示的是文件目錄,就去修改Apache中的httpd.conf
搜索關鍵字index.html,在其中加上DirectoryIndex index.php,保存重啟apache
1.2 虛擬主機
如果你覺得http://localhost/tp5/public/太長了,輸入很麻煩,就配置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、驗證
2、Thinkphp5.0開發規范
2.1 URL訪問
http://serverName/index.php (或者其他入口文件)/模塊/控制器/方法/參數/值
在Thinkphp5.0框架中,在url地址欄里面如果不寫模塊、控制器、方法名,默認訪問的就是index模塊下面的index控制器下面的index操作,可以在config.php文件中進行修改
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保留字 作為常量、類名和方法名,以及命名空間的命名,否則會造成系統錯誤