今日の人気記事

  1. PHPの設定内容を確認 - phpinfo()
  2. php.iniファイルの場所/PHPのバージョン確認 - XAMPPの使い方
  3. PHP + Apache 環境の構築
  4. ファイルを開く・閉じる - fopen()、fclose()
  5. 定義されている関数一覧を取得 - get_defined_functions()

CakePHP のデータベースの作成と接続設定

スポンサーリンク

CakePHP のダウンロードと初期設定」が終わったら、次は CakePHP のデータベースの作成と接続設定を行いましょう。

CakePHP のデータベース設定ファイル

  • http://localhost/cake

cakephp-database-01
すると、このようなメッセージが表示されます。

Your database configuration file is NOT present.
Rename APP/Config/database.php.default to APP/Config/database.php

データベースの設定ファイルがないので、ファイル「App/Config/databae.php.default」を「App/Config/database.php」というファイル名に変更してください。

とのことなので、

cakephp-database-02
「database.php.default」を

cakephp-database-03
「databae.php」へ変更し、ページを更新します。

cakephp-database-04
すると、このようにメッセージの内容が変わります。

Your database configuration file is present.

CakePHP のデータベースの作成と接続設定

設定ファイルをリネームしたら、次はデータベースを作成しましょう。

cakephp-database-05
このように「CakePHP がデータベースに接続できません」と表示されています。

CakePHP is NOT able to connect to the database.
Database connection "Mysql" is missing, or could not be created.

先ほどリネームしたファイル「database.php」をみてみましょう。

class DATABASE_CONFIG {

	public $default = array(
		'datasource' => 'Database/Mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'database_name',
		'prefix' => '',
		//'encoding' => 'utf8',
	);

	public $test = array(
		'datasource' => 'Database/Mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'test_database_name',
		'prefix' => '',
		//'encoding' => 'utf8',
	);
}

このようにデータベースへ接続するためのクラスが用意されているので、「$default」の部分を例えば以下のように編集しましょう。

public $default = array(
	'datasource' => 'Database/Mysql',
	'persistent' => false,
	'host' => 'localhost',
	'login' => 'cake_user',
	'password' => 'cake_password',
	'database' => 'cake_db',
	'prefix' => '',
	'encoding' => 'utf8',
);

設定ファイルで指定したデータベースとユーザーを作成します。

ユーザー名cake_user
パスワードcake_password
データベース名cake_db

ページを更新すると、

cakephp-database-06
このように CakePHP が適切にデータベースに接続されます。

CakePHP is able to connect to the database.

関連記事(一部広告含む)