在heroku上为codeigniter设置cleardb

时间:2014-02-16 18:06:59

标签: codeigniter heroku cleardb

我在heroku上使用cleardb来设置一个codeigniter应用程序,但即使我插入的值都是正确的,我也一直在收到错误。我提供了以下配置的所有细节,因为这只是一个测试应用程序。我也发布了错误的屏幕截图,任何提示将不胜感激。请不要告诉我应该如何使用mysqli或PDO而不是这个,因为我已经看过支持但它还不存在。

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

$url=parse_url(getenv("mysql://be581f53f6c3cc:e3dffb73@us-cdbr-east-05.cleardb.net/heroku_29745033f6a8f32?reconnect=true"));


$db['default']['hostname'] = 'us-cdbr-east-05.cleardb.net';
$db['default']['username'] = $url["be581f53f6c3cc"];
$db['default']['password'] = $url["e3dffb73"];
$db['default']['database'] = substr($url["heroku_29745033f6a8f32"],1);
$db['default']['dbdriver'] = 'mysql';
$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;

以下是错误enter image description here

2 个答案:

答案 0 :(得分:1)

不知道这是否仍然有效,但你应该安装composer,在composer.json中启用mysql,如下所示:

{
"require": {
    "ext-mysql": "*"
   }
}

然后运行

composer install 

有关详细信息,请查看this

答案 1 :(得分:0)

我以简单的方式创建了连接

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

$db['default']['hostname'] = 'us-cdbr-iron-east-01.cleardb.net';
$db['default']['username'] = 'b20a.....';
$db['default']['password'] = '26e9...';
$db['default']['database'] = 'heroku_5....';
$db['default']['dbdriver'] = 'mysql';

只需将composer.json更新为

{
    "require": {
        "ext-mysql": "*",
        "monolog/monolog": "1.2.*"
    }
}

然后运行

composer install

然后

git add .
git commit -m
git push .............

它工作正常。