Php 未定义索引:Laravel迁移时的远程添加

Php 未定义索引:Laravel迁移时的远程添加,php,mysql,apache,laravel,Php,Mysql,Apache,Laravel,当我在本地服务器上运行php artisan migrate(由php artisan serve运行)时,我收到以下错误: [ErrorExeption] Undefined index: REMOTE_ADDR 我还尝试了php artisan migrate--database db_name,输出如下: [InvalidArgumentExeption] Database [db_name] not configured. 我的app/config/local/database.ph

当我在本地服务器上运行
php artisan migrate
(由
php artisan serve运行)时,我收到以下错误:

[ErrorExeption]
Undefined index: REMOTE_ADDR
我还尝试了
php artisan migrate--database db_name
,输出如下:

[InvalidArgumentExeption]
Database [db_name] not configured.
我的app/config/local/database.php如下所示:

'connections' => array(
    'mysql' => array(
        'driver'    => 'mysql',
        'host'      => 'localhost', // also tried 127.0.0.1
        'database'  => 'db_name',
        'username'  => 'root',
        'password'  => 'mypassword',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    )
)
我确信MySQL可以工作,我通过命令行和phpMyAdmin检查了它

另外,我在我的
httpd.conf
中包含了
HostnameLookups On
,然后重新启动了apache,但没有任何帮助

我使用Laravel4.2,Debian

有什么想法吗?提前谢谢

另外,对不起,我的英语:)

UPD: php artisan env的输出是当前应用程序环境:本地

UPD2:

我创建了简单路线:

Route::get('/test', function() {
    return $_SERVER["REMOTE_ADDR"];
});

它返回
::1
,但当我执行
echo$\u SERVER[“REMOTE\u ADDR”]时
在php交互模式(php-a)中,我得到一个通知:
未定义索引:REMOTE\u ADDR

如果您还没有这样做,请确保您正在使用$\u SERVER数组访问SERVER\u ADDR以获取SERVER\u ADDR的值,这是该数组的一个元素

$_SERVER['SERVER_ADDR'];
如果这不起作用,可能意味着您的服务器不提供该信息

发件人:

不能保证每个web服务器都会提供这些服务;服务器可能会忽略一些,或者提供此处未列出的其他服务器


如果尚未执行此操作,请确保正在使用$\u服务器数组访问SERVER\u ADDR,以获取SERVER\u ADDR的值,该值是此数组的一个元素

$_SERVER['SERVER_ADDR'];
如果这不起作用,可能意味着您的服务器不提供该信息

发件人:

不能保证每个web服务器都会提供这些服务;服务器可能会忽略一些,或者提供此处未列出的其他服务器


当您遇到
artisan
错误时,该错误可能与当前尝试使用
artisan
运行的命令无关,但与您最近发生的其他一些编码错误有关。在代码中搜索最近对
REMOTE\u ADDR

的任何引用当您遇到
artisan
错误时,该错误可能与当前尝试使用
artisan
运行的命令无关,但与您最近犯下的其他一些编码错误有关。在代码中搜索最近对
REMOTE\u ADDR

的任何引用传递给migrate命令的数据库参数应具有数据库连接的值,而不是数据库名称:
php artisan migrate--database mysql
。谢谢,但不起作用,输出为:
未定义索引:REMOTE\u ADDR
查看您的.env文件(在应用程序根目录中)。当您遇到artisan错误时,该错误可能与当前尝试使用artisan运行的命令无关,但与您最近犯的其他一些编码错误有关。在代码中搜索任何最近对REMOTE_ADDR的引用。从CLI运行时会出现该错误,因为运行artisan命令时没有远程地址的上下文。尽管迁移不应触及特定的代码行,但请尝试注释它并再次运行迁移。传递给migrate命令的数据库参数应具有数据库连接的值,而不是数据库名称:
php artisan migrate--database mysql
。谢谢,但不起作用,输出为:
未定义索引:REMOTE\u ADDR
查看您的.env文件(在应用程序根目录中)。当您遇到artisan错误时,该错误可能与当前尝试使用artisan运行的命令无关,但与您最近犯的其他一些编码错误有关。在代码中搜索任何最近对REMOTE_ADDR的引用。从CLI运行时会出现该错误,因为运行artisan命令时没有远程地址的上下文。尽管迁移不应触及特定的代码行,但请尝试注释它并再次运行迁移。谢谢,请参阅UPD2谢谢,请参阅UPD2