php - 如何为 Laravel 5 设置数据库? (连接拒绝错误)

标签 php mysql postgresql laravel laravel-5

我正在尝试获取 laravel5-example项目工作。其中一个步骤似乎非常基本,但我不知道该怎么做:

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(或者defaultconfig/database中执行pgsql .php 取决于您使用的 Laravel 的具体版本(5.0 或 5.1/5.2))

如果您无法使其工作,您应该考虑安装 Laravel Homestead拥有开发 Laravel 应用程序所需的一切

关于php - 如何为 Laravel 5 设置数据库? (连接拒绝错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34484911/

相关文章:

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - 关于序列的 postgresql nextval 问题

python - 你如何从 Django PostgreSQL ArrayField 中获取字符串?

php - 2结账退款问题

php - 使用 Laravel Eloquent/MySQL 比较多个数据库行值

php - 为什么 while 循环运行一次?

php - 如何在 MySQL 中使用 Like Query with Between Query

mysql - Laravel 5 BETWEEN 查询语法

mysql - 我如何设置 mySQL Workbench 的样式

postgresql - 在 Postgres/SQLAlchemy 上设置 application_name