2015-12-27 75 views
0

我正在嘗試獲得laravel5-example項目的工作。其中一個步驟似乎很基本的,但我不知道如何做到這一點:如何爲laravel 5建立數據庫? (連接拒絕錯誤)

Create a database and inform .env 

隨着laravel 5我.ENV文件看起來像:

APP_ENV=local 
APP_DEBUG=true 
APP_KEY=B0ST6bRoqxVJ2JtUNPtittJup6mRJef2 

DB_HOST=127.0.0.1 
DB_DATABASE=laravel_base 
DB_USERNAME=root 
DB_PASSWORD= 

CACHE_DRIVER=file 
SESSION_DRIVER=file 

當我嘗試種子數據庫我得到一個錯誤:

$ php artisan migrate --seed 


    [PDOException]        
    SQLSTATE[HY000] [2002] Connection refused 

如何創建一個數據庫,以便我可以在我的mac上運行我的laravel應用程序?我有postgres安裝。此應用程序的默認值是mysql('default' => 'mysql'config/database.php。如果我將其更改爲'default' => 'pgsql'我得到一個不同的錯誤:

$ php artisan migrate --seed 


[PDOException]   
could not find driver 

我真的不關心,如果我有MySQL或PSQL數據庫,只是希望它的工作。儘管Mysql是默認的,但堅持下去可能會更好。什麼是爲laravel項目設置mysql/psql數據庫的命令?

+0

pgsql連接的外觀如何。還有'pgsql'設置爲你的'默認連接' – Ohgodwhy

+0

'$ psql' 'psql:FATAL:database「connorleech」does not exist' –

+0

在你的laravel database.php文件中,'pgsql =>'看起來像什麼?並且是'default'=>'pgsql'集合? – Ohgodwhy

回答

1

您應該確保:

  • 您的php.ini PDO的PostgreSQL啓用(extension=php_pdo_pgsql.dll;開始)
  • 坐落在.env DB_CONNECTION到pgsql(或defaultconfig/database.phppgsql取決於哪些具體版本你使用的Laravel(5.0或5.1/5.2))

如果你贏了' t能夠使其工作,您應該考慮安裝Laravel Homestead,它具有開發Laravel應用程序所需的一切功能