從業三年多來,共接觸過4個php框架,分別是 tp3.2
, phalcon3.2
, yii2
, 以及 laravel5.4
, 其中 phalcon3.2 與 laravel5.4 接觸的多些, 最近計劃學一個框架深刻下去, 首選 即是laravel.php
laravel
號稱是最優雅的php框架, 在這個編程語言框架滿天飛的9102年, php一直被冠名世界上最好的 語言。相比於編譯型的語言, 解釋型語言於我會舒服不少, 修改即運行, 我我的一直是php的信徒.html
想要在windows下跑一個php項目作到增刪改查, 須要3點:前端
注:mysql
爲了節約時間, 這裏我使用wnmp集成包, 傳送門 wnmp.x64architecture.com/downloads/nginx
26-Jan-2019 Wnmp-3.2.2.7z
Wnmp.exe
Start all
至此環境已經"基本"搭建好了, 爲何此時叫"基本"呢 不急,咱們繼續探究:laravel
咱們開發環境已經基本搭建好了,如今咱們須要打開laravel的一箇中文網站: learnku.com/docs/larave…web
看見該5.8版本的中文文檔,文章中介紹經過 Composer
的方式能夠安裝laravel.sql
Composer又是個什麼東西呢,學過前端的同窗都知道npm,Composer就是後端的 'npm'數據庫
windows系統默認是沒有Composer這個東西的, 咱們須要安裝它: getcomposer.org/download/apache
我我的選擇了最新的版本:
下載完根據指引須要注意: 指向php選項時選擇本地php目錄的php.exe文件, 如我本機: D:\wnmp\Wnmp\php\php.exe
安裝完成後添加系統環境變量,如我本機:
C:\Users\chenyun\AppData\Roaming\Composer\vendor\bin
複製代碼
結束到這一步咱們的 Composer
就算是安裝完成了, 如今讓咱們cmd下輸入 composer -v
出現如下既爲成功:
下面讓咱們使用 Composer
來安裝 laravel
composer create-project --prefer-dist laravel/laravel testLaravel
複製代碼
固定命令,testLaravel
爲項目名稱,當咱們輸入這個命令時, 滿心歡喜覺得要勝利了, 等待下卻發現命令行窗口毫無反應...
別急, 由於 composer 的本源來自國外, 不知道資源是被被牆了仍是怎樣,反正速度慢到懷疑人生...
咱們須要添加一個鏡像來訪問想要的資源, 這裏選用了阿里雲的鏡像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer clearcache
composer update || install
複製代碼
記得要刪除緩存 && 再次更新, 鏡像添加完成後咱們cmd下再輸入
composer create-project --prefer-dist laravel/laravel testLaravel
複製代碼
等待一些時間後, 會發現 testLaravel
laravel項目已經被download下來了.
laravel項目已經成功生成了, 由於咱們此前start過集成環境包, 咱們來配置下nginx, 查看laravel文件目錄咱們能發現, public/index.php
是laravel項目的入口文件, 咱們須要配置一個本地域名以及nginx服務來指向它:
C:\Windows\System32\drivers\etc\host
,記事本打開host文件後,尾部追加:127.0.0.1 localhost test.lara.com
複製代碼
注: test.lara.com
就是咱們的本地域名
conf/nginx.conf
,具體目錄如我本機: D:\wnmp\Wnmp\conf\nginx.conf
找着並打開文件 nginx.conf
文件後,咱們在文件裏配置一個server:server {
listen 80;
# server_name 指向本機的域名
server_name test.lara.com;
// root 指向本地laravel項目的入口文件
root E:/cy_php_learning/sele_laravel_project/testLaravel/public;
# 打開log
access_log logs/host.access.log;
location / {
index index.html index.htm index.php;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# 配置FastCGI,PHP 腳本請求所有轉發到 FastCGI處理
location ~ \.php$ {
# 設置監聽端口
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
# 設置腳本文件請求的路徑
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
複製代碼
到這裏本地域名和nginx服務都配置好了,如今咱們打開瀏覽器, 地址欄鍵入 test.lara.com
此刻,讓咱們一塊兒見證曙光的到來!
等待數秒,一句臥槽噴來, nginx 404...
這到底哪裏出了問題呢,讓咱們來分析一下,nginx能跑表明是nginx服務沒有問題,那麼就只有兩種可能:
經過檢查配置以及Google, 查出了是php的配置有問題,此時咱們來完善配置, 找到php.ini文件,記事本打開,
extension_dir
,取消註釋並賦值爲」./ext」cgi.fix_pathinfo
,取消註釋, cgi.fix_pathinfo=1
修改這兩項以後, 咱們須要重啓wnmp集成環境包, 依次 Stop all
-> Start all
到這裏以後還差最後一步,啓動php-cgi (通過我我的觀察, Wnmp.exe內部沒有啓用php-cgi, 或是指向有問題, 必須本身鍵入命令): 打開cmd, 如我本機, 鍵入:
D:/wnmp/Wnmp/php/php-cgi.exe -b 127.0.0.1:9000 -c D:/wnmp/Wnmp/php/php.ini
複製代碼
此時咱們再次打開瀏覽器, 地址欄鍵入 test.lara.com
, 會看到
到了這裏, laravel項目已經成功跑起來了, 萬里長征第一步, 如今已經真正開始了.
####預告:下一篇將介紹如何利用 laravel
中的查詢構造器實現 增刪改查
至此,本篇文章就結束啦,laravel文章系列我會一直學習並保持更新,若是以爲有幫助就關注一下博主的公衆號吧: 輕羅
文章會最新更新在公衆號
裏, 涵蓋前端
、php
、攝影
文章, 你的關注即是我原創的動力 T^T