CakePHP Oracle DBの接続 | 開発中の落書き

開発中の落書き

開発者todesmarzが
開発中にわかってきたことや、
覚えておきたいことをつらつらと書き残しています。

Cake PHP 2.3.xには、

Oracle接続クラスが存在しない
そのため、Githubからクラスを取得し使用する。

Add support for oracle database
https://github.com/cakephp/cakephp/pull/1188

ここでのdatabase.phpの記述方法で記述すると
cache時に長い名称で警告が出る

database.php設定

public $default = array(
'datasource' => 'Database/Oracle',
'driver' => 'oracle',
'connect' => 'oci_pconnect',
'persistent' => false,
'host' => 'ip_address', // DBアドレス
'login' => 'username', // DBユーザ
'password' => 'password', // DBパスワード
'database' => 'ip_address:1521/test', // アドレス:ポート/サービス名
'prefix' => '',
'schema' => 'schema_name' // スキーマ名
'charset' => 'AL32UTF8' // UTF8
);


長々書きましたが

上記のクラスには問題があり
驟雨性版が以下のサイトに存在します。

CakePHP 2.0 Oracle
https://bitbucket.org/odin88/cakephp-2.0-oracle/overview