【发布时间】:2017-01-29 06:55:14
【问题描述】:
我正在尝试使用 Codeigniter 框架连接到 PostgreSQL。 现在在我的 database.php
我有以下代码:
$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'postgres',
'password' => '',
'database' => 'fmsdb',
'dbdriver' => 'postgre',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
但是当我在 localhost 中运行我的网站时,我收到以下数据库错误:
遇到了 PHP 错误
严重性:警告
消息:pg_connect():无法连接到 PostgreSQL 服务器:可以 未连接到服务器:权限被拒绝服务器是否在主机上运行 "localhost" (::1) 并接受端口 5432 上的 TCP/IP 连接?可以 未连接到服务器:权限被拒绝服务器是否在主机上运行 "localhost" (127.0.0.1) 并接受端口 5432 上的 TCP/IP 连接?
文件名:postgre/postgre_driver.php
行号:154
我试着把它放在我的 PostgreSQL.conf 文件中:
listen_addresses = '*'
我哪里出错了?
【问题讨论】:
-
添加 postgreSQL 端口
$db['default']['port'] = 5432;也启用了 php ini 的 ext。extension=php_pdo_pgsql.dll -
如何在centos7中启用这个扩展
标签: php postgresql codeigniter tcp