如何在Kohana的ORM中使用Amazon RDS

时间:2011-04-20 03:33:08

标签: orm kohana-3 amazon-rds

有没有办法将Kohana的ORM与Amazon RDS一起使用?

我找到了亚马逊PHP SDK,但我不知道如何将其插入Kohana,以便ORM使用它。我也找不到适用于Amazon RDS的Kohana模块。有什么建议吗?

1 个答案:

答案 0 :(得分:4)

是的,这绝对是可能的。我的网站有这个确切的配置。

在AWS管理控制台中,您需要获取RDS服务器的“端点”。名称很长,以数据库实例的名称开头。 (例如,参见下面的代码)

接下来,打开您的数据库配置文件:application/config/database.php

在“默认”配置中,将主机名更改为端点。同时将数据库,用户名和密码更改为您设置的任何内容:

'default' => array
    (
            'type'       => 'mysql',
            'connection' => array(
                    /**
                     * The following options are available for MySQL:
                     *
                     * string   hostname     server hostname, or socket
                     * string   database     database name
                     * string   username     database username
                     * string   password     database password
                     * boolean  persistent   use persistent connections?
                     *
                     * Ports and sockets may be appended to the hostname.
                     */
                    'hostname'   => 'your-db-instance.njgo7sn43.us-east-1.rds.amazonaws.com',
                    'database'   => 'db_name',
                    'username'   => 'username',
                    'password'   => 'SuperCaliFrajilisticExpiAliDocious',
                    'persistent' => FALSE,
            ),
            'table_prefix' => '',
            'charset'      => 'utf8',
            'caching'      => FALSE,
            'profiling'    => TRUE,
    ),


此外,在application/bootstrap.php文件中,请确保对数据库模块进行UN注释:

Kohana::modules(array(
    'database'   => MODPATH.'database',   // Database access
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
));

ORM模块是可选的,但非常好用。

希望这有帮助!