今日の人気記事

  1. PHPのダウンロードとインストール - Windows10
  2. PHP + Apache 環境の構築
  3. 配列を文字列に変換する - implode()
  4. 文字列を大文字 / 小文字に変換 - strtoupper()、strtolower() - mb_strtoupper()、mb_strtolower()
  5. 代入演算子 - 変数に値を代入

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.

CakePHP の人気記事

まだデータがありません。

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