CakePHP のインストールと設定

ダウンロードした CakePHP のアーカイブファイル(圧縮ファイル)を解凍して、ドキュメントルートの下にコピーしてください。

たとえばドキュメントルートが /home/user/www の時は次のようになります。

ドキュメントルート
/home/user/www
  ├─app
  │  ├─config
  │  │  └─sql
  │  ├─controllers
  │  │  └─components
  │  ├─models
  │  ├─plugins
  │  ├─tmp
  │  │  ├─cache
  │  │  │  ├─models
  │  │  │  ├─persistent
  │  │  │  └─views
  │  │  ├─logs
  │  │  ├─sessions
  │  │  └─tests
  │  ├─vendors
  │  ├─views
  │  │  ├─elements
  │  │  ├─errors
  │  │  ├─helpers
  │  │  ├─layouts
  │  │  └─pages
  │  └─webroot
  │      ├─css
  │      ├─files
  │      ├─img
  │      └─js
  ├─cake
  │  ├─config
  │  ├─libs
  │  │  ├─controller
  │  │  │  └─components
  │  │  │      ├─dbacl
  │  │  │      │  └─models
  │  │  │      └─iniacl
  │  │  ├─model
  │  │  │  ├─datasources
  │  │  │  └─dbo
  │  │  └─view
  │  │      ├─helpers
  │  │      └─templates
  │  │          ├─elements
  │  │          ├─errors
  │  │          ├─layouts
  │  │          ├─pages
  │  │          └─scaffolds
  │  └─scripts
  │      └─templates
  │          ├─skel
  │          │  ├─config
  │          │  │  └─sql
  │          │  ├─controllers
  │          │  │  └─components
  │          │  ├─models
  │          │  │  └─behaviors
  │          │  ├─plugins
  │          │  ├─tmp
  │          │  │  ├─cache
  │          │  │  │  ├─models
  │          │  │  │  ├─persistent
  │          │  │  │  └─views
  │          │  │  ├─logs
  │          │  │  ├─sessions
  │          │  │  └─tests
  │          │  ├─vendors
  │          │  ├─views
  │          │  │  ├─elements
  │          │  │  ├─errors
  │          │  │  ├─helpers
  │          │  │  ├─layouts
  │          │  │  └─pages
  │          │  └─webroot
  │          │      ├─css
  │          │      ├─files
  │          │      ├─img
  │          │      └─js
  │          └─views
  ├─docs
  └─vendors

CakePHP の配置ができましたら次はデータベースへの接続設定です。

次の場所にあるファイルの名前を database.php に変更してファイルを開いてください。

ドキュメントルート
  └─app
      └─config
          └─database.php.default
                ↓ (1)名前を変更する
            database.php → (2)開く

内容はこのようになっています。

<?php
/* SVN FILE: $Id: database.php.default 4409 2007-02-02 13:20:59Z phpnut $ */
/**
 * This is core configuration file.
 *
 * Use it to configure core behaviour ofCake.
 *
 * PHP versions 4 and 5
 *
 * CakePHP(tm) :  Rapid Development Framework <http://www.cakephp.org/>
 * Copyright 2005-2007, Cake Software Foundation, Inc.
 *                      1785 E. Sahara Avenue, Suite 490-204
 *                      Las Vegas, Nevada 89104
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @filesource

 * @copyright     Copyright 2005-2007, Cake Software Foundation, Inc.
 * @link          http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project
 * @package       cake
 * @subpackage    cake.app.config
 * @since         CakePHP(tm) v 0.2.9
 * @version       $Revision: 4409 $
 * @modifiedby    $LastChangedBy: phpnut $
 * @lastmodified  $Date: 2007-02-02 07:20:59 -0600 (Fri, 02 Feb 2007) $
 * @license       http://www.opensource.org/licenses/mit-license.php The MIT License
 */
/**
 * In this file you set up your database connection details.
 *
 * @package    cake
 * @subpackage cake.config
 */
/**
 * Database configuration class.
 * You can specify multiple configurations for production, development and testing.
 *
 * driver =>
 * mysql, postgres, sqlite, adodb, pear-drivername
 *
 * connect =>
 * MySQL set the connect to either mysql_pconnect of mysql_connect
 * PostgreSQL set the connect to either pg_pconnect of pg_connect
 * SQLite set the connect to sqlite_popen  sqlite_open
 * ADOdb set the connect to one of these
 * (http://phplens.com/adodb/supported.databases.html) and
 * append it '|p' for persistent connection. (mssql|p for example, or just mssql for not persistent)
 *
 * host =>
 * the host you connect to the database
 * MySQL 'localhost' to add a port number use 'localhost:port#'
 * PostgreSQL 'localhost' to add a port number use 'localhost port=5432'
 *
 */
class DATABASE_CONFIG
{
   var $default = array('driver' => 'mysql',
                        'connect' => 'mysql_connect',
                        'host' => 'localhost',
                        'login' => 'user',
                        'password' => 'password',
                        'database' => 'project_name',
                        'prefix' => '');

   var $test = array('driver' => 'mysql',
                     'connect' => 'mysql_connect',
                     'host' => 'localhost',
                     'login' => 'user',
                     'password' => 'password',
                     'database' => 'project_name-test',
                     'prefix' => '');
}
?>

このファイルの下部にある次の箇所にデータベースの接続情報を記述してください。

var $default = array('driver' => 'mysql',
                     'connect' => 'mysql_connect',
                     'host' => 'localhost',
                     'login' => 'user',
                     'password' => 'password',
                     'database' => 'project_name',
                     'prefix' => '');

たとえばデータベース名が “my_database” 、ホスト名(または IP アドレス)が “localhost” 、データベースのユーザ名が “db_user” 、ユーザのパスワードが “pass” の場合は次のように書きます。

var $default = array('driver' => 'mysql',
                     'connect' => 'mysql_connect',
                     'host' => 'localhost',
                     'login' => 'db_user',
                     'password' => 'pass',
                     'database' => 'my_database',
                     'prefix' => '');

ここまでの例は MySQL の場合ですが、データベースが PostgreSQL の場合は次のようになります。

var $default = array('driver' => 'postgres',
                     'connect' => 'pg_pconnect',
                     'host' => 'localhost',
                     'login' => 'db_user',
                     'password' => 'pass',
                     'database' => 'my_database',
                     'prefix' => '');

データベースの接続情報が記述できましたら Web ブラウザでドキュメントルートを開いてください。

次のような画面が表示されればインストールは完了です。

cakephp_installed.jpg

« 「CakePHP を使う準備」へ  |  トップへ  |  上の階層へ  |  「チュートリアル - ブックマークリストを作る」へ »

トップページへ戻る / 前のページへ戻る

back to top