Laravel 初探

引言

從業三年多來,共接觸過4個php框架,分別是 tp3.2phalcon3.2yii2, 以及 laravel5.4, 其中 phalcon3.2 與 laravel5.4 接觸的多些, 最近計劃學一個框架深刻下去, 首選 即是laravel.php

laravel 號稱是最優雅的php框架, 在這個編程語言框架滿天飛的9102年, php一直被冠名世界上最好的 語言。相比於編譯型的語言, 解釋型語言於我會舒服不少, 修改即運行, 我我的一直是php的信徒.html

正文

搭建開發環境(windows環境下)

想要在windows下跑一個php項目作到增刪改查, 須要3點:前端

  • php的安裝與環境配置
  • 數據庫的安裝與環境配置
  • web服務器的安裝與配置

注:mysql

  • 數據庫這裏我使用mysql, 前輩們說: mysql與php是最好的搭檔.
  • web服務器這裏我使用nginx, 本身折騰的話也可使用apache.

爲了節約時間, 這裏我使用wnmp集成包, 傳送門 wnmp.x64architecture.com/downloads/nginx

  • 選擇 26-Jan-2019 Wnmp-3.2.2.7z
  • 運行 Wnmp.exe
  • 點擊 Start all

至此環境已經"基本"搭建好了, 爲何此時叫"基本"呢 不急,咱們繼續探究:laravel

安裝laravel而且運行它

咱們開發環境已經基本搭建好了,如今咱們須要打開laravel的一箇中文網站: learnku.com/docs/larave…web

看見該5.8版本的中文文檔,文章中介紹經過 Composer 的方式能夠安裝laravel.sql

Composer又是個什麼東西呢,學過前端的同窗都知道npm,Composer就是後端的 'npm'數據庫

windows系統默認是沒有Composer這個東西的, 咱們須要安裝它: getcomposer.org/download/apache

我我的選擇了最新的版本:

chenyun

下載完根據指引須要注意: 指向php選項時選擇本地php目錄的php.exe文件, 如我本機: D:\wnmp\Wnmp\php\php.exe

安裝完成後添加系統環境變量,如我本機:

C:\Users\chenyun\AppData\Roaming\Composer\vendor\bin
複製代碼

結束到這一步咱們的 Composer就算是安裝完成了, 如今讓咱們cmd下輸入 composer -v 出現如下既爲成功:

chenyun

下面讓咱們使用 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服務來指向它:

  • 1:咱們先添加一個本地域名. windows下添加域名在host文件裏,目錄: C:\Windows\System32\drivers\etc\host,記事本打開host文件後,尾部追加:
127.0.0.1 localhost test.lara.com
複製代碼

注: test.lara.com 就是咱們的本地域名

  • 2:配置nginx服務. 找到nginx目錄裏的 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服務沒有問題,那麼就只有兩種可能:

  • php配置有問題
  • php與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, 會看到

chenyun

到了這裏, laravel項目已經成功跑起來了, 萬里長征第一步, 如今已經真正開始了.

####預告:下一篇將介紹如何利用 laravel 中的查詢構造器實現 增刪改查

結尾

至此,本篇文章就結束啦,laravel文章系列我會一直學習並保持更新,若是以爲有幫助就關注一下博主的公衆號吧: 輕羅

文章會最新更新在公衆號裏, 涵蓋前端php攝影文章, 你的關注即是我原創的動力 T^T

chenyun
相關文章
相關標籤/搜索