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)開く内容はこのようになっています。
/* 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 を使う準備」へ | トップへ | 上の階層へ | 「チュートリアル - ブックマークリストを作る」へ »