有没有办法将Kohana的ORM与Amazon RDS一起使用?
我找到了亚马逊PHP SDK,但我不知道如何将其插入Kohana,以便ORM使用它。我也找不到适用于Amazon RDS的Kohana模块。有什么建议吗?
答案 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模块是可选的,但非常好用。
希望这有帮助!