當我在我的本地服務器(由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