本篇主要介紹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中文網其他相關文章!

PHP仍然流行的原因是其易用性、靈活性和強大的生態系統。 1)易用性和簡單語法使其成為初學者的首選。 2)與web開發緊密結合,處理HTTP請求和數據庫交互出色。 3)龐大的生態系統提供了豐富的工具和庫。 4)活躍的社區和開源性質使其適應新需求和技術趨勢。

PHP和Python都是高層次的編程語言,廣泛應用於Web開發、數據處理和自動化任務。 1.PHP常用於構建動態網站和內容管理系統,而Python常用於構建Web框架和數據科學。 2.PHP使用echo輸出內容,Python使用print。 3.兩者都支持面向對象編程,但語法和關鍵字不同。 4.PHP支持弱類型轉換,Python則更嚴格。 5.PHP性能優化包括使用OPcache和異步編程,Python則使用cProfile和異步編程。

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

PHP在現代化進程中仍然重要,因為它支持大量網站和應用,並通過框架適應開發需求。 1.PHP7提升了性能並引入了新功能。 2.現代框架如Laravel、Symfony和CodeIgniter簡化開發,提高代碼質量。 3.性能優化和最佳實踐進一步提升應用效率。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP類型提示提升代碼質量和可讀性。 1)標量類型提示:自PHP7.0起,允許在函數參數中指定基本數據類型,如int、float等。 2)返回類型提示:確保函數返回值類型的一致性。 3)聯合類型提示:自PHP8.0起,允許在函數參數或返回值中指定多個類型。 4)可空類型提示:允許包含null值,處理可能返回空值的函數。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版
視覺化網頁開發工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。