【发布时间】:2014-05-02 15:31:58
【问题描述】:
我正在使用 CodeIgniter,当我尝试连接到 PostgreSQL 数据库时
$this->load->database();
它显示了一个空白页。在 Apache 日志中,我看到以下错误:
PHP 致命错误:在第 144 行的 system/database/DB.php 中找不到类“CI_DB_postgre_driver”
自动加载行:$autoload['libraries'] = array('database');
这是我的database.php:
$active_group = '默认'; $active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'user';
$db['default']['password'] = 'user';
$db['default']['database'] = 'database';
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
【问题讨论】:
-
你的数据库有正确的配置吗?
-
你使用的是什么版本的 CodeIgniter?
-
是的,我检查了我的配置,CodeIgniter 的版本是 2.1.4
-
你是否在 autoload.php 中加载了数据库
-
system/database/drivers/postgre/postgre_driver.php存在吗? (编辑:等等,如果没有,它会在第 140 行失败。你重命名了这个类吗?)
标签: php database codeigniter postgresql fatal-error