今日の人気記事

  1. 配列の値の合計を計算 - array_sum()
  2. 指定した文字列以降の文字列を取得 - strstr()、strchr() - mb_strstr()
  3. 半角 ⇔ 全角 変換 - mb_convert_kana()
  4. PHPの設定と動作確認 - Windows環境
  5. ASCIIコードを特定の文字に変換 - chr()

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.
スポンサーリンク

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