Kohana の ORM を Amazon RDS で使用する方法はありますか?
Amazon PHP SDK を見つけましたが、それを Kohana にプラグインして ORM で使用する方法がわかりません。また、Amazon RDS 用の Kohana モジュールも見つかりませんでした。なにか提案を?
Kohana の ORM を Amazon RDS で使用する方法はありますか?
Amazon PHP SDK を見つけましたが、それを Kohana にプラグインして ORM で使用する方法がわかりません。また、Amazon RDS 用の Kohana モジュールも見つかりませんでした。なにか提案を?
はい、これは絶対に可能です。私は自分のウェブサイトにこの正確な構成を持っています。
AWS管理コンソールで、RDSサーバーの「エンドポイント」を取得する必要があります。名前は非常に長く、DBインスタンスの名前で始まります。(たとえば、以下のコードを参照してください)
次に、データベース構成ファイルを開きます。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モジュールはオプションですが、非常に使いやすくなっています。
お役に立てれば!