我是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