我是Laravel的新手,我想请一些帮助。Laravel没有检测到environemnt正确
首先我试图根据机器名称设置我的“发展”的环境,所以我做了这个
die(gethostname()); // output the machine name, in my case is ΛΥΚΟΣ-PC
$env = $app->detectEnvironment(array(
'local' => array('ΛΥΚΟΣ-PC'),
));
,但似乎没有工作。所以我也跟着上Environment Configuration的指示,做了以下
$env = $app->detectEnvironment(function(){
switch ($_SERVER['HTTP_HOST']) {
case 'localhost':
return 'local';
break;
default:
return 'production';
break;
}
});
die($env); // outputs 'local'
的问题是,当我试图做一些迁移,我在命令行中键入:
$ php artisan migrate
,以创建表,但我得到这个
*******************************
* Application in Production! *
*******************************
Do you really want to run this command?
如果我继续我得到'Access denied for user''@'localhost'to database'forge'。
嗯,我想这个问题与环境配置有关。任何想法如何解决它?
试着用'--env'标志来做(所以'php artisan --env migrate')。那样有用吗? – 2014-09-24 11:17:23
我得到以下:[RuntimeException]没有足够的参数 – Lykos 2014-09-24 11:20:19
它应该是:'php artisan migrate --env = local' – 2014-09-24 11:24:26