【问题标题】:PHP Fatal error: Class 'CI_DB_postgre_driver' not found in system/database/DB.php on line 144 - CodeIgniterPHP 致命错误:在第 144 行的 system/database/DB.php 中找不到类 'CI_DB_postgre_driver' - CodeIgniter
【发布时间】: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


【解决方案1】:

检查您是否没有禁用eval() 功能:

var_dump(ini_get('disable_functions'));

【讨论】:

    猜你喜欢
    • 2013-02-18
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 2013-11-04
    • 2017-04-24
    • 2016-08-19
    相关资源
    最近更新 更多