CakePHPのインストールのメモです。

対象環境はMAC OSX10.5.4(Leopard)です。

配置

http://cakeforge.org/projects/cakephp/」よりCakePHPのパッケージをダウンロードします。今回は「CakePHP 1.2.0.7296 RC2」をダウンロードしました。
そのダウンロードしたcakephpのパッケージを適当な場所に解凍します。

apacheへのコンテキスト設定

apacheの設定ファイル(ファイルはは「/etc/apache2/users/<ユーザアカウント>.conf」)を変更。解凍したcakephpのパッケージのapp/webrootをコンテキストの場所として設定。
今回は、バーチャルホストでの設定を行いました。

NameVirtualHost 192.168.24.32

...省略...

<VirtualHost moomin.goronyan.as.wakwak.ne.jp>
  DocumentRoot /Users/nyaago/workspace/cakeboard/app/webroot
  ServerName moomin
  ServerAdmin nyaago@goronyan.as.wakwak.ne.jp
  AddType application/x-httpd-php .php
  DirectoryIndex index.php index.html
  AddType application/x-httpd-php .php
  Options Indexes MultiViews ExecCGI FollowSymLinks Includes
  RewriteEngine on
</VirtualHost>
    1. 通常はrewriteモジュールを使うようなのでオンに設定しました。
    2. AllowOverride を All に設定し、.htaccessがオーバーライドできるようにしています。

アクセス確認

http://moomin.goronyan.as.wakwak.ne.jp/にアクセスしてみる。

キャッシュディレクトが書き込めないと警告がでるので、その場所のパーミション変更しました。

sudo chmod -R  777 /Users/nyaago/workspace/cakeboard/app/tmp/cache/

それと、Security.saltの値を変えるよう警告がでるので、「app/config/core.php」で設定値を変更。

	Configure::write('Security.salt', '************************');

データベースの設定

「app/config/database.php」というファイルを新規作成。データベースの接続設定を行う(データベースのほうの作成などは済んだ前提です。)。「app/config/database.php.default」を参考にして(というよりほぼそのまま)Mysql用に作成しました。

class DATABASE_CONFIG {
    var $default = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'port' => '',
        'login' => 'user',
        'password' => '********',
        'database' => 'board2',
        'schema' => '',
        'prefix' => '',
        'encoding' => 'utf8'
    );
    var $test = array(
        'driver' => 'mysql',
        'persistent' => false,
        'host' => 'localhost',
        'port' => '',
        'login' => 'user',
        'password' => '********',
        'database' => 'test_database_name',
        'schema' => '',
        'prefix' => '',
        'encoding' => 'utf8'
    );
}

この状で状態でhttp://moomin.goronyan.as.wakwak.ne.jp/にアクセスしてみて、「Cake is able to connect to the database.」というメッセージがあればOKですね。
とりあえず、ここまで。