【发布时间】:2012-08-31 08:06:54
【问题描述】:
我对 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 错误日志中也没有有用的错误消息。我已经从正在运行的版本中复制粘贴了整个应用程序,并修改了数据库文件以指向新数据库。其他一切都没有改变。
可能出了什么问题?是否有任何特定的日志文件可以为我提供有关错误的更多信息?
【问题讨论】:
-
是
db_driver真的是postgre不是postgres或postgresql? 抽搐 -
这是postgre。我在使用 posgre 的 Linux 机器上有一个工作版本。
-
您查看过 Windows 事件查看器吗?在过去一小时内(运行测试后)修改了
C:\Subayogam_v2.0\Codeigniter内的文件搜索?我什至会尝试 Process Monitor 来查看是否可以找到 codeigniter 可执行文件正在写入的位置,看看是否可以发现任何日志。 -
我放弃了该应用程序,并使用几乎相同的设置从头开始重新构建它,它运行良好。我没有发现任何地方记录的任何错误! :( 无论如何感谢您的帮助!:)
-
很高兴听到这个消息。请将其作为您自己的答案发布并接受。
标签: php codeigniter postgresql