【发布时间】:2014-11-18 20:34:26
【问题描述】:
我是 Laravel 的新手,希望得到一些帮助。
首先我尝试根据机器名称设置我的“开发”环境,所以我这样做了
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?
如果我继续,我会得到“用户'@'localhost'拒绝访问数据库'forge'。
嗯,我猜这个问题与环境配置有关。任何想法如何解决它?
【问题讨论】:
-
尝试使用
--env标志(所以php artisan --env migrate)。这行得通吗? -
我得到以下信息:[RuntimeException] 没有足够的参数
-
应该是:
php artisan migrate --env=local
标签: php laravel-4 development-environment database-migration