我正在尝试让一个laravel5示例项目正常工作。其中一个步骤看起来很基本,但我不知道如何做到:
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。这个应用程序的默认值是config/database.php中的mysql('default' => 'mysql'
)。如果我将其更改为'default' => 'pgsql'
,我会得到一个不同的错误:
$ php artisan migrate --seed
[PDOException]
could not find driver
我真的不在乎我是否有mysql或psql数据库,只是希望它能正常工作。不过Mysql是默认的,所以最好还是坚持使用它。为laravel项目设置mysql/psql数据库的命令是什么?
您应该确保:
- 您的
php.ini
PDO PostgreSQL已启用(extension=php_pdo_pgsql.dll
不是以;
开头) - 在
.env
中将DB_CONNECTION设置为pgsql
(或者default
在config/database.php
中执行pgsql
,具体取决于您使用的Laravel的特定版本(5.0或5.1/5.2))
如果你不能让它工作,你应该考虑安装Laravel Homestead,它拥有开发Laravel应用程序所需的一切