当我在本地服务器上运行 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,但没有任何帮助。
我使用 Laravel 4.2、Debian。
有什么想法吗?提前致谢。
附言对不起我的英语:)
更新:
php artisan env
的输出是当前应用环境:local
UPD2:
我创建了简单的路线:
Route::get('/test', function() {
return $_SERVER["REMOTE_ADDR"];
});
它返回 ::1
,但是当我在 php 交互模式 (php -a) 中执行 echo $_SERVER["REMOTE_ADDR"];
时,我收到一个通知: 未定义索引:REMOTE_ADDR
最佳答案
当您遇到 artisan
错误时,该错误可能与当前尝试使用 artisan
运行的命令无关,但与您最近遇到的任何其他编码错误有关制成。在您的代码中搜索最近对 REMOTE_ADDR
的引用。
关于php - 未定义索引 : REMOTE_ADDR while Laravel migrate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33607990/