首頁 >後端開發 >php教程 >PHP框架laravel安裝與設定說明

PHP框架laravel安裝與設定說明

墨辰丷
墨辰丷原創
2018-06-12 15:29:091451瀏覽

本篇主要介紹PHP框架laravel安裝與設定說明,有興趣的朋友參考下,希望對大家有幫助。

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

##設定說明

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

app/config中的設定說明

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

先是app.php檔案

// app/config/app.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | Laravel 的 debug 模块
  |--------------------------------------------------------------------------
  | 当设置为 'true' 的时候为开启状态(下面这种设置是默认设置,为开启状态)
  | 'false' 为关闭状态。开启的时候当程序出现错误会显示错误信息,
  | 而关闭的时候,程序一旦错误,则会跳转到错误页面(一般为404页)
  */
  'debug' => true,

  /*
  |--------------------------------------------------------------------------
  | 应用地址
  |--------------------------------------------------------------------------
  | 这个地址只有在使用 Artisan 命令的时候才会用到,需要设置为应用的根目录。
  | 额,如果你还是不清楚我在说什么,那就和下面一样设置成空吧。
  */
  'url' => '',

  /*
  |--------------------------------------------------------------------------
  | 应用的时区
  |--------------------------------------------------------------------------
  | 这个就是时区操作了,一般如果你没有对 PHP 进行设置的话,时区是美国时区,
  | 也就是 'UTC' ,啊,你是要写面向我天朝网站么?那就设置成 'Asia/Shanghai' 吧。
  */
  'timezone' => 'Asia/Shanghai',

  /*
  |--------------------------------------------------------------------------
  | 应用的本地化
  |--------------------------------------------------------------------------
  | 简单的说就是多语言设置,默认是 'en' 如果你没有自己写语言包的话那就还是这个值吧。
  | 你可以在 app/lang 文件夹中看到语言包,如果你没有多语言想法的话,那就不用管这个了。
  */
  'locale' => 'en',

  /*
  |--------------------------------------------------------------------------
  | 应用密钥
  |--------------------------------------------------------------------------
  | 这是在应用 Laravel 自带的加密功能时会用到的密钥,是为了保证加密安全性的。
  | 如果你的文件这里不是一个随机的 32 位字符串的话,你可以用 'php artisan key:generate'
  | 命令生成一个 32 位随机字符串,啊,记住要在你写网页之前做这个事情。
  | 一旦你变更这个字符串,那么用上一个字符串加密过的内容就找不回来了!!
  */
  'key' => '',
);

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

接下來介紹database.php檔案

// app/config/database.php 文件
return array( 
  /*
  |--------------------------------------------------------------------------
  | PDO 类型
  |--------------------------------------------------------------------------
  | 默认情况下 Laravel 的数据库是用 PDO 来操作的,这样能极大化的提高数据库兼容性。
  | 那么默认查询返回的类型是一个对象,也就是如下的默认设置。
  | 如果你需要返回的是一个数组,你可以设置成 'PDO::FETCH_ASSOC'
  */
  'fetch' => PDO::FETCH_CLASS,

  /*
  |--------------------------------------------------------------------------
  | 默认的数据库连接名
  |--------------------------------------------------------------------------
  | 这里所说的名字是和下面的 'connections' 中的名称对应的,而不是指你用的什么数据库
  | 为了你更好的理解,我在这里换了一个名字
  */
  'default' => 'meinv',

  /*
  |--------------------------------------------------------------------------
  | 数据库连接名
  |--------------------------------------------------------------------------
  | 这里就是设置各种数据库的配置的,每个数组里的 'driver' 表明了你要用的数据库类型
  | 同一种数据库类型可以设置多种配置,名字区分开就行,就像下面的 'mysql' 和 'meinv'
  | 其他的么,我觉得不需要解释了吧,就是字面意思,我相信你英文的能力(其实是我英文不好)
  */
  '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( //这里就是上面例子里的默认连接数据库名,实际上是 mysql 数据库
      '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'  => '',
    ),

  ),
);

額~,你懂的,我一定不會都說完這件事,對於剛開始的你來說,資料庫的設定知道這些就夠了。

設定開發環境

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

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

程式碼如下:

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

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

ipconfig /all

Windows中開啟cmd輸入

下面「主機名稱」就是hostname,

Ubuntu中開啟終端輸入

hostname

顯示的就是hostname

#例如我的電腦的hostname是admin,那就是這樣的

程式碼如下:

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

系統環境需求

apache,nginx或其他網頁伺服器;

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

設定資訊如下:

程式碼如下:

<VirtualHost *:80>
    DocumentRoot /Users/JonSnow/Sites/MySite/public
    ServerName mysite.dev
</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的初始介面,那就是說明已經安裝成功。

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。

相關推薦:

php操作資料庫判斷表格是否存在的方法

php常用的三種遍歷樹的技巧

php使用curl連接網站及取得資訊的方法

以上是PHP框架laravel安裝與設定說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn