4

我对 CodeIgniter 还很陌生,但过去我开发了一些工作页面。我正在尝试重构这些页面(旧页面仍在 Postgres 上的 Linux 机器中运行)并在 Windows 机器中开发它们;但我遇到了 Postgres 数据库连接问题,并且出现以下错误:

发生数据库错误

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

文件名:C:\Subayogam_v2.0\Codeigniter\system\database\DB_driver.php
行号:124

我知道当缺少数据库配置时会出现此错误,但我在 C:\Subayogam_v2.0\Codeigniter\application\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 错误日志中也没有有用的错误消息。我从正在运行的版本中复制粘贴了整个应用程序,并修改了数据库文件以指向新数据库。其他一切都没有改变。

有什么问题?是否有任何特定的日志文件可以为我提供有关错误的更多信息?

4

1 回答 1

6

当我第一次使用 postgres 设置 codeigniter 时,我遇到了类似的问题。Postgres 在不同的端口上运行,因此您需要在数据库配置中指定端口;5432 是 postgres 选择的默认端口,因为我已经安装了 mysql。

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

于 2013-03-27T15:42:48.007 回答