国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP開發框架laravel安裝與配置教程

2024-04-25 20:16:41
字體:
來源:轉載
供稿:網友

Laravel是一套簡潔、優雅的PHP Web開發框架,本文將詳細介紹Laravel如何進行配置

Laravel是一套簡潔、優雅的PHP Web開發框架,本文將詳細介紹Laravel如何進行配置

配置說明

框架下載好了,但是想要很好的使用,可能我們還有一些東西需要知道,這就是配置。和項目有關的配置是在app/config文件夾里,但是除了這里還有一些配置可能是我們需要的。作為一個基礎教程,我就不一一介紹了,只是選擇一些大家配置比較多的地方講解一下。

app/config中的配置說明

在app/config文件夾中經常配置的一般有兩個文件:app.php和database.php兩個文件,他們一個是配置項目雜項的、一個是配置數據庫的。下面我就里面的常用配置做一下解釋:

先是app.php文件

  1. // app/config/app.php 文件 
  2. return array(  
  3.   /* 
  4.   |-------------------------------------------------------------------------- 
  5.   | Laravel 的 debug 模塊 
  6.   |-------------------------------------------------------------------------- 
  7.   | 當設置為 'true' 的時候為開啟狀態(下面這種設置是默認設置,為開啟狀態) 
  8.   | 'false' 為關閉狀態。開啟的時候當程序出現錯誤會顯示錯誤信息, 
  9.   | 而關閉的時候,程序一旦錯誤,則會跳轉到錯誤頁面(一般為404頁) 
  10.   */ 
  11.   'debug' => true, 
  12.  
  13.   /* 
  14.   |-------------------------------------------------------------------------- 
  15.   | 應用地址 
  16.   |-------------------------------------------------------------------------- 
  17.   | 這個地址只有在使用 Artisan 命令的時候才會用到,需要設置為應用的根目錄。 
  18.   | 額,如果你還是不清楚我在說什么,那就和下面一樣設置成空吧。 
  19.   */ 
  20.   'url' => ''
  21.  
  22.   /* 
  23.   |-------------------------------------------------------------------------- 
  24.   | 應用的時區 
  25.   |-------------------------------------------------------------------------- 
  26.   | 這個就是時區操作了,一般如果你沒有對 PHP 進行設置的話,時區是美國時區, 
  27.   | 也就是 'UTC' ,啊,你是要寫面向我天朝網站么?那就設置成 'Asia/Shanghai' 吧。 
  28.   */ 
  29.   'timezone' => 'Asia/Shanghai'
  30.  
  31.   /* 
  32.   |-------------------------------------------------------------------------- 
  33.   | 應用的本地化 
  34.   |-------------------------------------------------------------------------- 
  35.   | 簡單的說就是多語言設置,默認是 'en' 如果你沒有自己寫語言包的話那就還是這個值吧。 
  36.   | 你可以在 app/lang 文件夾中看到語言包,如果你沒有多語言想法的話,那就不用管這個了。 
  37.   */ 
  38.   'locale' => 'en'
  39.  
  40.   /* 
  41.   |-------------------------------------------------------------------------- 
  42.   | 應用密鑰 
  43.   |-------------------------------------------------------------------------- 
  44.   | 這是在應用 Laravel 自帶的加密功能時會用到的密鑰,是為了保證加密安全性的。 
  45.   | 如果你的文件這里不是一個隨機的 32 位字符串的話,你可以用 'php artisan key:generate' 
  46.   | 命令生成一個 32 位隨機字符串,啊,記住要在你寫網頁之前做這個事情。 
  47.   | 一旦你變更這個字符串,那么用上一個字符串加密過的內容就找不回來了??! 
  48.   */ 
  49.   'key' => ''
  50. ); 

其實app.php后面還有一些內容,但那些基本上不需要你修改。(只有添加第三方包的時候才有需要,我們會到時候再講)

接下來介紹database.php文件

  1. // app/config/database.php 文件 
  2. return array(  
  3.   /* 
  4.   |-------------------------------------------------------------------------- 
  5.   | PDO 類型 
  6.   |-------------------------------------------------------------------------- 
  7.   | 默認情況下 Laravel 的數據庫是用 PDO 來操作的,這樣能極大化的提高數據庫兼容性。 
  8.   | 那么默認查詢返回的類型是一個對象,也就是如下的默認設置。 
  9.   | 如果你需要返回的是一個數組,你可以設置成 'PDO::FETCH_ASSOC' 
  10.   */ 
  11.   'fetch' => PDO::FETCH_CLASS, 
  12.  
  13.   /* 
  14.   |-------------------------------------------------------------------------- 
  15.   | 默認的數據庫連接名 
  16.   |-------------------------------------------------------------------------- 
  17.   | 這里所說的名字是和下面的 'connections' 中的名稱對應的,而不是指你用的什么數據庫 
  18.   | 為了你更好的理解,我在這里換了一個名字 
  19.   */ 
  20.   'default' => 'meinv'
  21.  
  22.   /* 
  23.   |-------------------------------------------------------------------------- 
  24.   | 數據庫連接名 
  25.   |-------------------------------------------------------------------------- 
  26.   | 這里就是設置各種數據庫的配置的,每個數組里的 'driver' 表明了你要用的數據庫類型 
  27.   | 同一種數據庫類型可以設置多種配置,名字區分開就行,就像下面的 'mysql' 和 'meinv' 
  28.   | 其他的么,我覺得不需要解釋了吧,就是字面意思,我相信你英文的能力(其實是我英文不好) 
  29.   */ 
  30.   'connections' => array
  31.  
  32.     'sqlite' => array
  33.       'driver'  => 'sqlite'
  34.       'database' => __DIR__.'/../database/production.sqlite'
  35.       'prefix'  => ''
  36.     ), 
  37.  
  38.     'mysql' => array
  39.       'driver'  => 'mysql'
  40.       'host'   => 'localhost'
  41.       'database' => 'database'
  42.       'username' => 'root'
  43.       'password' => ''
  44.       'charset'  => 'utf8'
  45.       'collation' => 'utf8_unicode_ci'
  46.       'prefix'  => ''
  47.     ), 
  48.  
  49.     'meinv' => array//這里就是上面例子里的默認連接數據庫名,實際上是 mysql 數據庫 
  50.       'driver'  => 'mysql'
  51.       'host'   => 'localhost'
  52.       'database' => 'database'
  53.       'username' => 'root'
  54.       'password' => ''
  55.       'charset'  => 'utf8'
  56.       'collation' => 'utf8_unicode_ci'
  57.       'prefix'  => ''
  58.     ), 
  59.  
  60.     'pgsql' => array
  61.       'driver'  => 'pgsql'
  62.       'host'   => 'localhost'
  63.       'database' => 'database'
  64.       'username' => 'root'
  65.       'password' => ''
  66.       'charset' => 'utf8'
  67.       'prefix'  => ''
  68.       'schema'  => 'public'
  69.     ), 
  70.  
  71.     'sqlsrv' => array
  72.       'driver'  => 'sqlsrv'
  73.       'host'   => 'localhost'
  74.       'database' => 'database'
  75.       'username' => 'root'
  76.       'password' => ''
  77.       'prefix'  => ''
  78.     ), 
  79.  
  80.   ), 
  81. ); 

額~,你懂的,我肯定不會都說完么,對于剛開始的你來說,數據庫的設置知道這些就足夠了。

配置開發環境

有時候我們需要指定開發環境是“本地”(本地環境一般是指我們自己電腦上的虛擬服務器,并沒有發布到網上)還是“生產”(生產環境一般是指線上環境,就是在正式的服務器上),亦或是還有其他環境(有些開發公司還會分測試環境等等),以方便做一個配置上的改變,比如“本地”環境的話就可以打開debug等等,而“生產”環境就不能打開debug,否則會讓人知道我們服務器的一些信息,這可是秘密,會造成不安全的。那下面就介紹一下Laravel中的環境配置。

環境配置在bootstrap/start.php中,我們打開這個文件,在里面找到下面這段代碼:

  1. $env = $app->detectEnvironment(array
  2.     'local' => array('your-machine-name'), 
  3. )); 

這里的'your-machine-name'是指你電腦的hostname(啥是hostname?好吧,我也查了好久,就是你的服務器名)。有童鞋問了:怎么知道我電腦的hostname呢?

ipconfig /all

Windows中打開cmd輸入

下面“主機名”就是hostname,Ubuntu中打開終端輸入

hostname

顯示的就是hostname

比如我的電腦的hostname是admin,那么就是這樣的:

  1. $env = $app->detectEnvironment(array
  2.     'local' => array('admin'), 
  3. )); 

好了,配置就介紹到這里,更多的配置內容,我會在高級教程里繼續介紹:)

轉載自http://www.golaravel.com/

系統環境需求

apache,nginx或者其他web服務器;

laravel使用了PHP的一些強而有力的特性,所以需要在PHP5.3或者更高的版本上才能夠執行;

Laravel使用FileInfo library(http://php.net/manual/en/book.fileinfo.php)來檢測文件的mime類型,這個庫在PHP5.3中是默認含有的,但是在Windows中用戶需要自己在php.ini中開啟這個模塊,如果不明白可以看看這里:http://php.net/manual/en/fileinfo.installation.php;

Laravel使用了Mcrypt library(http://php.net/manual/en/book.mcrypt.php)來加密和生成hash,在使用這個框架之前,需要保證安裝了這個擴展,你可以通過phpinfo();在web服務器中查看是否正確安裝,如果不會可以查看:http://php.net/manual/en/book.mcrypt.php;

安裝laravel

下載laravel:http://laravel.com/download;

解壓壓縮包文件并且上傳到web服務器;

設置config/application.php中key的值,可以設定一個32個字符串組成的隨機內容;

驗證storage/views是否可寫;

在瀏覽器訪問你的應用程序;

到這里你已經完成了一個Laravel的安裝,這里還有更多的東西需要了解。

額外的內容

安裝下面一些額外的擴展,這樣你可以充分的利用Laravel

SQLite, MySQL, PostgreSQL, or SQL Server PDO drivers.

Memcached or APC.

問題?

如果你有安裝問題,嘗試下面內容:

確保public目錄是你站點的根目錄(參看下面的服務器配置)

如果你使用的mod_rewrite,設置application/config/application.php中的index項為空。

驗證你的存儲文件夾是可寫的。

服務器配置

這里我們保函了一個最基本的apache的配置,我們的Laravel的根目錄在:/Users/JonSnow/Sites/MySite

配置信息如下:

  1. <VirtualHost *:80> 
  2.     DocumentRoot /Users/JonSnow/Sites/MySite/public 
  3.     ServerName mysite.dev 
  4. </VirtualHost> 

注意:我們安裝到/Users/JonSnow/Sites/MySite,我們的DocumentRoot到/Users/JonSnow/Sites/MySite/public.

Laravel入門使用的是Windows環境,但是并不要求你也使用Windows,你可以在喜歡的系統下進行。

對于PHP運行環境的安裝不在本教程的范圍之類,這里只說明下基本要求。

Web服務器:

PHP 5.3及以上版本

PDO模塊

Mcrypt模塊

MYSQL數據庫

本教程所用環境:

PHP 5.4.5

MYSQL 5.0.45

安裝Laravel框架:

下載Laravel框架:Laravel官方下載 | Github下載

把框架解壓到服務器目錄

簡單的兩步Laravel框架就安裝完畢了,為了測試是否安裝成功,在瀏覽器中訪問:

http://localhost/public/

public目錄是框架自帶的那個文件夾,如果看到laravel的初始界面,那就是說明已經安裝成功。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌什县| 政和县| 五华县| 台东县| 连江县| 阳东县| 望江县| 普兰店市| 务川| 乌兰浩特市| 伽师县| 新沂市| 永兴县| 海丰县| 拜泉县| 大丰市| 宁化县| 寿宁县| 银川市| 喜德县| 张家界市| 湛江市| 长治县| 桂平市| 平谷区| 田阳县| 聂拉木县| 孟州市| 荣昌县| 刚察县| 台中县| 土默特右旗| 吴桥县| 漳州市| 修武县| 洛扎县| 岳西县| 新巴尔虎右旗| 永昌县| 开鲁县| 隆尧县|