PHP - 笨 - 连接到PostgreSQL的失败(PHP - Codeigniter - Co

2019-09-22 00:42发布

我是很新,笨,但我已经开发,在过去的几个工作页面。 我试图重构(旧网页仍然在Postgres的Linux中运行),在Windows中发展他们的网页; 但我坚持用Postgres数据库连接问题,我发现了以下错误:

数据库发生错误

无法使用提供的设置连接到你的数据库服务器。

文件名:C:\ Subayogam_v2.0 \笨\ SYSTEM \数据库\ DB_driver.php
行号:124

我知道,这个错误出现的数据库配置缺失时,但我有位于C有效的DB配置:\ Subayogam_v2.0 \笨\程序\ CONFIG \ database.php中。 下面给出的配置文件数据:

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'postgres';
$db['default']['password'] = 'mypassword';
$db['default']['database'] = 'subayogam_v2.0';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = TRUE;
/*$db['default']['cachedir'] = '/var/subayogam_2.0/cache';*/
$db['default']['cachedir'] = 'C:\Subayogam_v2.0\Codeigniter\cache';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

我双重检查缓存文件夹路径,并还试图连接到同一个数据库,看看司机正在一个简单的PHP页面,我能看到来自数据库的结果。 在Apache的错误没有有用的错误信息或者记录。 我复制粘贴从运行版本整个应用程序,并修改数据库文件指向新的数据库。 没有别的改变。

可能是什么问题? 有没有可以提供给我的错误的详细信息任何特定的日志文件?

Answer 1:

我也有过类似的问题,当我第一次设置笨在Postgres。 Postgres的运行在不同的端口,因此你需要指定要在数据库中如此构造的端口; 5432是默认端口Postgres的选择,因为我已经有MySQL的安装。


    $db['default']['port'] = 5432; 



文章来源: PHP - Codeigniter - Connecting to a PostgreSQL fails