最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP開(kāi)發(fā)框架laravel安裝與配置教程

 更新時(shí)間:2015年03月13日 11:51:44   投稿:mdxy-dxy  
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架,本文將詳細(xì)介紹Laravel如何進(jìn)行配置

Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架,本文將詳細(xì)介紹Laravel如何進(jìn)行配置

配置說(shuō)明

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

app/config中的配置說(shuō)明

在app/config文件夾中經(jīng)常配置的一般有兩個(gè)文件:app.php和database.php兩個(gè)文件,他們一個(gè)是配置項(xiàng)目雜項(xiàng)的、一個(gè)是配置數(shù)據(jù)庫(kù)的。下面我就里面的常用配置做一下解釋:

先是app.php文件

// app/config/app.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | Laravel 的 debug 模塊
  |--------------------------------------------------------------------------
  | 當(dāng)設(shè)置為 'true' 的時(shí)候?yàn)殚_(kāi)啟狀態(tài)(下面這種設(shè)置是默認(rèn)設(shè)置,為開(kāi)啟狀態(tài))
  | 'false' 為關(guān)閉狀態(tài)。開(kāi)啟的時(shí)候當(dāng)程序出現(xiàn)錯(cuò)誤會(huì)顯示錯(cuò)誤信息,
  | 而關(guān)閉的時(shí)候,程序一旦錯(cuò)誤,則會(huì)跳轉(zhuǎn)到錯(cuò)誤頁(yè)面(一般為404頁(yè))
  */
  'debug' => true,

  /*
  |--------------------------------------------------------------------------
  | 應(yīng)用地址
  |--------------------------------------------------------------------------
  | 這個(gè)地址只有在使用 Artisan 命令的時(shí)候才會(huì)用到,需要設(shè)置為應(yīng)用的根目錄。
  | 額,如果你還是不清楚我在說(shuō)什么,那就和下面一樣設(shè)置成空吧。
  */
  'url' => '',

  /*
  |--------------------------------------------------------------------------
  | 應(yīng)用的時(shí)區(qū)
  |--------------------------------------------------------------------------
  | 這個(gè)就是時(shí)區(qū)操作了,一般如果你沒(méi)有對(duì) PHP 進(jìn)行設(shè)置的話,時(shí)區(qū)是美國(guó)時(shí)區(qū),
  | 也就是 'UTC' ,啊,你是要寫面向我天朝網(wǎng)站么?那就設(shè)置成 'Asia/Shanghai' 吧。
  */
  'timezone' => 'Asia/Shanghai',

  /*
  |--------------------------------------------------------------------------
  | 應(yīng)用的本地化
  |--------------------------------------------------------------------------
  | 簡(jiǎn)單的說(shuō)就是多語(yǔ)言設(shè)置,默認(rèn)是 'en' 如果你沒(méi)有自己寫語(yǔ)言包的話那就還是這個(gè)值吧。
  | 你可以在 app/lang 文件夾中看到語(yǔ)言包,如果你沒(méi)有多語(yǔ)言想法的話,那就不用管這個(gè)了。
  */
  'locale' => 'en',

  /*
  |--------------------------------------------------------------------------
  | 應(yīng)用密鑰
  |--------------------------------------------------------------------------
  | 這是在應(yīng)用 Laravel 自帶的加密功能時(shí)會(huì)用到的密鑰,是為了保證加密安全性的。
  | 如果你的文件這里不是一個(gè)隨機(jī)的 32 位字符串的話,你可以用 'php artisan key:generate'
  | 命令生成一個(gè) 32 位隨機(jī)字符串,啊,記住要在你寫網(wǎng)頁(yè)之前做這個(gè)事情。
  | 一旦你變更這個(gè)字符串,那么用上一個(gè)字符串加密過(guò)的內(nèi)容就找不回來(lái)了??!
  */
  'key' => '',
);

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

接下來(lái)介紹database.php文件

// app/config/database.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | PDO 類型
  |--------------------------------------------------------------------------
  | 默認(rèn)情況下 Laravel 的數(shù)據(jù)庫(kù)是用 PDO 來(lái)操作的,這樣能極大化的提高數(shù)據(jù)庫(kù)兼容性。
  | 那么默認(rèn)查詢返回的類型是一個(gè)對(duì)象,也就是如下的默認(rèn)設(shè)置。
  | 如果你需要返回的是一個(gè)數(shù)組,你可以設(shè)置成 'PDO::FETCH_ASSOC'
  */
  'fetch' => PDO::FETCH_CLASS,

  /*
  |--------------------------------------------------------------------------
  | 默認(rèn)的數(shù)據(jù)庫(kù)連接名
  |--------------------------------------------------------------------------
  | 這里所說(shuō)的名字是和下面的 'connections' 中的名稱對(duì)應(yīng)的,而不是指你用的什么數(shù)據(jù)庫(kù)
  | 為了你更好的理解,我在這里換了一個(gè)名字
  */
  'default' => 'meinv',

  /*
  |--------------------------------------------------------------------------
  | 數(shù)據(jù)庫(kù)連接名
  |--------------------------------------------------------------------------
  | 這里就是設(shè)置各種數(shù)據(jù)庫(kù)的配置的,每個(gè)數(shù)組里的 'driver' 表明了你要用的數(shù)據(jù)庫(kù)類型
  | 同一種數(shù)據(jù)庫(kù)類型可以設(shè)置多種配置,名字區(qū)分開(kāi)就行,就像下面的 'mysql' 和 'meinv'
  | 其他的么,我覺(jué)得不需要解釋了吧,就是字面意思,我相信你英文的能力(其實(shí)是我英文不好)
  */
  'connections' => array(

    'sqlite' => array(
      'driver'  => 'sqlite',
      'database' => __DIR__.'/../database/production.sqlite',
      'prefix'  => '',
    ),

    'mysql' => array(
      'driver'  => 'mysql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),

    'meinv' => array( //這里就是上面例子里的默認(rèn)連接數(shù)據(jù)庫(kù)名,實(shí)際上是 mysql 數(shù)據(jù)庫(kù)
      'driver'  => 'mysql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),

    'pgsql' => array(
      'driver'  => 'pgsql',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'charset' => 'utf8',
      'prefix'  => '',
      'schema'  => 'public',
    ),

    'sqlsrv' => array(
      'driver'  => 'sqlsrv',
      'host'   => 'localhost',
      'database' => 'database',
      'username' => 'root',
      'password' => '',
      'prefix'  => '',
    ),

  ),
);

額~,你懂的,我肯定不會(huì)都說(shuō)完么,對(duì)于剛開(kāi)始的你來(lái)說(shuō),數(shù)據(jù)庫(kù)的設(shè)置知道這些就足夠了。

配置開(kāi)發(fā)環(huán)境

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

環(huán)境配置在bootstrap/start.php中,我們打開(kāi)這個(gè)文件,在里面找到下面這段代碼

復(fù)制代碼 代碼如下:

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

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

ipconfig /all

Windows中打開(kāi)cmd輸入

下面“主機(jī)名”就是hostname,

Ubuntu中打開(kāi)終端輸入

hostname

顯示的就是hostname

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

復(fù)制代碼 代碼如下:

$env = $app->detectEnvironment(array(
    'local' => array('admin'),
));

好了,配置就介紹到這里,更多的配置內(nèi)容,我會(huì)在高級(jí)教程里繼續(xù)介紹:)

轉(zhuǎn)載自http://www.golaravel.com/

系統(tǒng)環(huán)境需求

apache,nginx或者其他web服務(wù)器;
laravel使用了PHP的一些強(qiáng)而有力的特性,所以需要在PHP5.3或者更高的版本上才能夠執(zhí)行;
Laravel使用FileInfo library(http://php.net/manual/en/book.fileinfo.php)來(lái)檢測(cè)文件的mime類型,這個(gè)庫(kù)在PHP5.3中是默認(rèn)含有的,但是在Windows中用戶需要自己在php.ini中開(kāi)啟這個(gè)模塊,如果不明白可以看看這里:http://php.net/manual/en/fileinfo.installation.php;
Laravel使用了Mcrypt library(http://php.net/manual/en/book.mcrypt.php)來(lái)加密和生成hash,在使用這個(gè)框架之前,需要保證安裝了這個(gè)擴(kuò)展,你可以通過(guò)phpinfo();在web服務(wù)器中查看是否正確安裝,如果不會(huì)可以查看:http://php.net/manual/en/book.mcrypt.php;

安裝laravel

下載laravel:http://laravel.com/download;
解壓壓縮包文件并且上傳到web服務(wù)器;
設(shè)置config/application.php中key的值,可以設(shè)定一個(gè)32個(gè)字符串組成的隨機(jī)內(nèi)容;
驗(yàn)證storage/views是否可寫;
在瀏覽器訪問(wèn)你的應(yīng)用程序;

到這里你已經(jīng)完成了一個(gè)Laravel的安裝,這里還有更多的東西需要了解。
額外的內(nèi)容
安裝下面一些額外的擴(kuò)展,這樣你可以充分的利用Laravel

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

問(wèn)題?

如果你有安裝問(wèn)題,嘗試下面內(nèi)容:
確保public目錄是你站點(diǎn)的根目錄(參看下面的服務(wù)器配置)
如果你使用的mod_rewrite,設(shè)置application/config/application.php中的index項(xiàng)為空。
驗(yàn)證你的存儲(chǔ)文件夾是可寫的。
服務(wù)器配置
這里我們保函了一個(gè)最基本的apache的配置,我們的Laravel的根目錄在:/Users/JonSnow/Sites/MySite

配置信息如下:

復(fù)制代碼 代碼如下:

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

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

Laravel入門使用的是Windows環(huán)境,但是并不要求你也使用Windows,你可以在喜歡的系統(tǒng)下進(jìn)行。

對(duì)于PHP運(yùn)行環(huán)境的安裝不在本教程的范圍之類,這里只說(shuō)明下基本要求。
Web服務(wù)器:
PHP 5.3及以上版本
PDO模塊
Mcrypt模塊
MYSQL數(shù)據(jù)庫(kù)
本教程所用環(huán)境:
PHP 5.4.5
MYSQL 5.0.45
安裝Laravel框架:
下載Laravel框架:Laravel官方下載 | Github下載
把框架解壓到服務(wù)器目錄
簡(jiǎn)單的兩步Laravel框架就安裝完畢了,為了測(cè)試是否安裝成功,在瀏覽器中訪問(wèn):

http://localhost/public/

public目錄是框架自帶的那個(gè)文件夾,如果看到laravel的初始界面,那就是說(shuō)明已經(jīng)安裝成功。

相關(guān)文章

  • PHP simple_html_dom.php+正則 采集文章代碼

    PHP simple_html_dom.php+正則 采集文章代碼

    網(wǎng)上也有很多人也在用PHP Simple Dom 雖然效率慢了點(diǎn),但效果還是不錯(cuò)的從包含類庫(kù)文件到寫入txt文件 大概是7/8就秒。
    2009-12-12
  • PHP文件上傳操作實(shí)例詳解

    PHP文件上傳操作實(shí)例詳解

    這篇文章主要介紹了PHP文件上傳操作,結(jié)合實(shí)例形式詳細(xì)分析了php文件傳輸操作的實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-09-09
  • 求PHP數(shù)組最大值,最小值的代碼

    求PHP數(shù)組最大值,最小值的代碼

    求PHP數(shù)組最大值,最小值的代碼,需要的朋友可以參考下。
    2011-10-10
  • 詳解PHP原生DOM對(duì)象操作XML的方法

    詳解PHP原生DOM對(duì)象操作XML的方法

    大家都知道對(duì)于操作XML類型文件,PHP內(nèi)置有一套DOM對(duì)象可以進(jìn)行處理。對(duì)XML的操作,從創(chuàng)建、添加到修改、刪除都可以使用DOM對(duì)象中的函數(shù)來(lái)進(jìn)行。下面這篇文章通過(guò)示例代碼給大家介紹如何進(jìn)行操作,有需要的朋友們可以參考借鑒,下面來(lái)一起看看吧。
    2016-10-10
  • PHP緩存機(jī)制Output Control詳解

    PHP緩存機(jī)制Output Control詳解

    這篇文章主要介紹了PHP緩存機(jī)制Output Control,需要的朋友可以參考下
    2014-07-07
  • PHP文章按日期(月日)SQL歸檔語(yǔ)句

    PHP文章按日期(月日)SQL歸檔語(yǔ)句

    PHP文章按日期(月日)SQL歸檔PHP文章按日期(月)SQL歸檔實(shí)現(xiàn)語(yǔ)句,需要的朋友可以參考下
    2012-11-11
  • PHP使用數(shù)組實(shí)現(xiàn)隊(duì)列

    PHP使用數(shù)組實(shí)現(xiàn)隊(duì)列

    PHP的數(shù)組處理函數(shù)還可以將數(shù)組實(shí)現(xiàn)隊(duì)列,堆棧是“先進(jìn)后出”。在堆棧中,最后壓入的數(shù)據(jù)(進(jìn)棧),將會(huì)被最先彈出(出棧)。而隊(duì)列是先進(jìn)先出,就如同銀行的排號(hào)機(jī)
    2012-02-02
  • php寫入mysql中文亂碼的實(shí)例解決方法

    php寫入mysql中文亂碼的實(shí)例解決方法

    在本文里小編給大家整理的是關(guān)于php寫入mysql中文亂碼的解決方法和知識(shí)點(diǎn),有需要的朋友們參考下。
    2019-09-09
  • php實(shí)現(xiàn)短信發(fā)送代碼

    php實(shí)現(xiàn)短信發(fā)送代碼

    這篇文章主要介紹了php實(shí)現(xiàn)短信發(fā)送代碼的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • PHP基于cookie實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能示例

    PHP基于cookie實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能示例

    這篇文章主要介紹了PHP基于cookie實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能,涉及php文件讀寫、cookie訪問(wèn)、計(jì)算等相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01

最新評(píng)論

富宁县| 榆中县| 新闻| 台州市| 长岛县| 丁青县| 淮安市| 邵武市| 六枝特区| 公主岭市| 海门市| 阿鲁科尔沁旗| 嵊州市| 秦皇岛市| 香港| 嘉峪关市| 南京市| 河津市| 望都县| 三都| 攀枝花市| 沐川县| 福鼎市| 澎湖县| 涞源县| 清远市| 东台市| 车险| 富顺县| 长丰县| 湟源县| 枣阳市| 达拉特旗| 华坪县| 宁明县| 淮安市| 岳阳县| 青川县| 井冈山市| 南阳市| 桐乡市|