CakePHPというフレームワークをインストールしてみる。

前々からフレームワークなるものを使ってみたかったのだ。
フレームワークをCakePHPにしたのはたまたま目に付いたのがCakePHPだったから。
ゆくゆくは掲示板をCakePHPで作ってみようと思う。
今回はインストール編。


・本家サイト http://cakephp.org


よりソースをダウンロード。
今回インストールするのは1.1.18.5850
解凍すると以下のファイル・フォルダができる。

 /app
 /cake
 /vendors
 .htaccess
 index.php

これらをサーバのドキュメントルートにUP。
次にDBの設定。
CakePHPはデフォルトで#

 mysql
 postgres
 sqlite

をサポートしている。
oracleはサポートしていません。
今回インストールしようとしているテストサーバはOracle


もちろん接続できません...


1.2.x系ではdbo_oracle.phpというものがあるらしくこれがoracleの接続をサポートしてくれるそうです。
1.1.xでもカスタマイズすればまともに動く模様。
やり方は以下のサイトを参考にしました。


・フィブログ - CakePHPからOracleに接続する方法
http://fiblog.blog16.fc2.com/blog-entry-39.html


以下自分用メモ。
https://trac.cakephp.org/changeset/5414よりdbo_oracle.phpをDLしてcake/libs/model/datasources/dbo/以下に設置すればOK。
設置したらcake/libs/model/dbo/以下のdatabase.phpの設定を変更する。

var $default = array('driver' => 'oracle',
		'connect' => 'ocilogon', //PHP4の場合。PHP5の場合は'oci_connect'(ここでかなりハマッタ...)
		'host' => 'localhost', //ホスト
		'login' => 'login_user_id', //ユーザ名
		'password' => 'user_password', //パスワード
		'database' => 'DATABASE_NS', //DB名
		'prefix' => ''); //特に設定必要なし?

この設定で接続できた。
'connect'はPHP4、PHP5で記述が違うので注意!!