Php laravel在机器上投入生产

Php laravel在机器上投入生产,php,laravel,laravel-4,Php,Laravel,Laravel 4,我无法让laravel在本地运行 $env = $app->detectEnvironment(array( 'prod' => array('dossiya-v2'), 'local' => array('ubuntu', 'localhost') )); 我曾经 php -S localhost:4000 启动我的php服务器。我不断收到错误:“哎呀,好像出了什么问题。”除非我将上述代码更改为: $env = $app->detectEnvironment(

我无法让laravel在本地运行

$env = $app->detectEnvironment(array(

'prod' => array('dossiya-v2'),
'local' => array('ubuntu', 'localhost')
));
我曾经

php -S localhost:4000
启动我的php服务器。我不断收到错误:“哎呀,好像出了什么问题。”除非我将上述代码更改为:

$env = $app->detectEnvironment(
  function(){ return 'local' ; }
);

如何更改它,使其不必输入该代码?

您需要添加运行时从终端返回的内容

hostname
这可能类似于
您的计算机名。local

因此,您可以将其添加到数组中,如下所示:

$env = $app->detectEnvironment(array(
    'prod' => array('dossiya-v2'),
    'local' => array('ubuntu', 'Your-computer-name.local')
));

请参见文档中的此处:

您是否在终端中运行了
主机名
,以查看本地主机名是什么?@chrisG I get:
Mohameds MacBook Pro.local