Laravel是一套简洁、优雅的PHP Web开发框架,本文将详细介绍Laravel如何进行配置
配置说明
框架下载好了,但是想要很好的使用,可能我们还有一些东西需要知道,这就是配置。和项目有关的配置是在app/config文件夹里,但是除了这里还有一些配置可能是我们需要的。作为一个基础教程,我就不一一介绍了,只是选择一些大家配置比较多的地方讲解一下。
app/config中的配置说明
在app/config文件夹中经常配置的一般有两个文件:app.PHP和database.PHP两个文件,他们一个是配置项目杂项的、一个是配置数据库的。下面我就里面的常用配置做一下解释:
其实app.PHP后面还有一些内容,但那些基本上不需要你修改。(只有添加第三方包的时候才有需要,我们会到时候再讲)
'<a href="/tag/sql/" target="_blank" class="keywords">sql</a>ite' => array(
'driver' => '<a href="/tag/sql/" target="_blank" class="keywords">sql</a>ite','database' => __DIR__.'/../database/production.<a href="/tag/sql/" target="_blank" class="keywords">sql</a>ite','prefix' => '',),'<a href="/tag/MysqL/" target="_blank" class="keywords">MysqL</a>' => array(
'driver' => '<a href="/tag/MysqL/" target="_blank" class="keywords">MysqL</a>','host' => 'localhost','database' => 'database','username' => 'root','password' => '','charset' => 'utf8','collation' => 'utf8_unicode_ci','meinv' => array( //这里就是上面例子里的默认连接<a href="/tag/shujuku/" target="_blank" class="keywords">数据库</a>名,实际上是 <a href="/tag/MysqL/" target="_blank" class="keywords">MysqL</a> <a href="/tag/shujuku/" target="_blank" class="keywords">数据库</a>
'driver' => '<a href="/tag/MysqL/" target="_blank" class="keywords">MysqL</a>','pg<a href="/tag/sql/" target="_blank" class="keywords">sql</a>' => array(
'driver' => 'pg<a href="/tag/sql/" target="_blank" class="keywords">sql</a>','charset' => 'utf8','schema' => 'public','<a href="/tag/sql/" target="_blank" class="keywords">sql</a>srv' => array(
'driver' => '<a href="/tag/sql/" target="_blank" class="keywords">sql</a>srv',);</pre>
额~,你懂的,我肯定不会都说完么,对于刚开始的你来说,数据库的设置知道这些就足够了。
配置开发环境
有时候我们需要指定开发环境是“本地”(本地环境一般是指我们自己电脑上的虚拟服务器,并没有发布到网上)还是“生产”(生产环境一般是指线上环境,就是在正式的服务器上),亦或是还有其他环境(有些开发公司还会分测试环境等等),以方便做一个配置上的改变,比如“本地”环境的话就可以打开debug等等,而“生产”环境就不能打开debug,否则会让人知道我们服务器的一些信息,这可是秘密,会造成不安全的。那下面就介绍一下Laravel中的环境配置。
环境配置在bootstrap/start.PHP中,我们打开这个文件,在里面找到下面这段代码
这里的'your-machine-name'是指你电脑的hostname(啥是hostname?好吧,我也查了好久,就是你的服务器名)。有童鞋问了:怎么知道我电脑的hostname呢?
ipconfig /all
Windows中打开cmd输入
下面“主机名”就是hostname,
Ubuntu中打开终端输入
hostname
显示的就是hostname
比如我的电脑的hostname是admin,那么就是这样的
好了,配置就介绍到这里,更多的配置内容,我会在高级教程里继续介绍:)
转载自http://www.golaravel.com/
系统环境需求
apache,Nginx或者其他web服务器; 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
配置信息如下:
注意:我们安装到/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/