2013年4月9日火曜日

CakePHP ブログチュートリアルをやってみる(2)

前回の続き

データベース

mysql 文字コード設定

まだmysqlになにも設定していなければ、とりあえず文字コードだけ設定しておく
/etc/my.conf に以下を追加
[mysqld]
character-set-server=utf8 (mysql5.5の場合。以前のバージョンは default-character-set)
[mysql]
default-character-set=utf8
/etc/my.conf を書き換えたら再起動
# service mysqld restart

mysql ユーザ設定

mysql> grant all privileges on *.* to db_user@localhost identified by 'db_pass';
※ここではユーザ名「db_user」、パスワード「db_pass」とする
mysql> flush privileges;

チュートリアル用のデータベース作成

mysql> create database cake_blog_tutorial;

チュートリアル用テーブル作成

※ここはチュートリアルページのまま
/* まず、postsテーブルを作成します: */
CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

/* それから、テスト用に記事をいくつか入れておきます: */
INSERT INTO posts (title,body,created)
    VALUES ('タイトル', 'これは、記事の本文です。', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('またタイトル', 'そこに本文が続きます。', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('タイトルの逆襲', 'こりゃ本当にわくわくする!うそ。', NOW());

Cakeのデータベース設定

チュートリアルページの通り、app/Config/database.php.default をコピーして編集
# cp  database.php.default database.php
設定内容は
public $default = array(
    'datasource' => 'Database/Mysql',
    'persistent' => false,
    'host' => 'localhost',
    'port' => '',
    'login' => 'db_user',
    'password' => 'db_pass',
    'database' => 'cake_blog_tutorial',
    'schema' => '',
    'prefix' => '',
    'encoding' => 'utf8' 
); 

追加の設定

セキュリティ関連の設定を2つほど。。。チュートリアルで必須ではないようだがとりあえず設定
これはチュートリアルページの通り app/Config/core.php を修正する
内容は割愛

ここで再び確認してみる
ブラウザで http://localhost/cakephp/ にアクセスする
こんな感じにエラー、ワーニングがなくなるはず。
DebugKit plugin はスルーしていい。

ここまでで環境づくりは終わりかな・・・
今回はここまで
 


0 件のコメント:

コメントを投稿