PHP开发框架laravel安装与配置教程 |
本文标签: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), )); 好了,配置就介绍到这里,更多的配置内容,我会在高级教程里继续介绍:) 转载自http://www.golaravel.com/ 系统环境需求 apache,nginx或者其他web服务器; 安装laravel 下载laravel:http://laravel.com/download; 到这里你已经完成了一个Laravel的安装,这里还有更多的东西需要了解 。 SQLite, MySQL, PostgreSQL, or SQL Server PDO drivers. 问题? 如果你有安装问题,尝试下面内容: 配置信息如下: 复制代码 代码如下: <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运行环境的安装不在本教程的范围之类,这里只说明下基本要求 。 http://localhost/public/ public目录是框架自带的那个文件夹,如果看到laravel的初始界面,那就是说明已经安装成功 。 |