本篇主要介紹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;
解壓縮壓縮包檔案並且上傳到web伺服器;
設定config/application.php中key的值,可以設定一個32個字串組成的隨機內容;
驗證storage/views是否可寫;
在瀏覽器訪問你的應用程式;
額外的內容
安裝下面一些額外的擴展,這樣你可以充分的利用Laravel
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框架laravel安裝與設定說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!