2011-04-20 51 views
3

有沒有辦法將Kohana的ORM與Amazon RDS一起使用?如何通過Kohana的ORM使用Amazon RDS

我找到了亞馬遜PHP SDK,但我不確定如何將它插入Kohana,以便ORM使用它。我也找不到Amazon RDS的任何Kohana模塊。任何建議?

回答

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文件,確保取消註釋數據庫模塊:

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

的ORM模塊是可選的,但非常好用。

希望這會有所幫助!