当我在我的本地服务器(由php artisan serve
运行)我收到以下错误上运行php artisan migrate
:未定义指数:REMOTE_ADDR而Laravel迁移
[ErrorExeption]
Undefined index: REMOTE_ADDR
我也php artisan migrate --database db_name
尝试,输出是这样的:
[InvalidArgumentExeption]
Database [db_name] not configured.
我的应用程序/配置/本地/ 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检查它。
另外我还包含HostnameLookups On
在我的httpd.conf
里面,然后重新启动apache,但没有什么帮助。
我使用Laravel 4.2,Debian。
任何想法?提前致谢。
P.S.对不起,我的英语:)
UPD: 的php artisan env
输出为Current application environment: local
UPD2:
我创建简单的路线:
Route::get('/test', function() {
return $_SERVER["REMOTE_ADDR"];
});
它返回::1
,但是当我执行echo $_SERVER["REMOTE_ADDR"];
在php交互模式(php -a)我得到一个通知:Undefined index: REMOTE_ADDR
传递给migrate命令的数据库参数应该具有数据库连接的值,而不是数据库名称:'php artisan migrate --database mysql'。 – Bogdan
谢谢,但不起作用,输出是:'未定义索引:REMOTE_ADDR' – mineroot
看看.env文件(在应用程序根目录中)。也许你会在那里找到它。 – Amarnasan