アットウィキロゴ

cakephp


CakePHP はじめるぞ

やらないとなぁ~・・・と言うことで開始。

まずはCakePHPをダウンロード

ファイルを持ってくる
http://cakephp.jp
上記サイトから安定版としてある Version 1.2.7 を選択してダウンロードしてくる。
例のごとく、コンソールからDLしたので lynx を利用してDL
  以下URLは執筆時点のURL(直接それを使うことはしないように)
lynx http://github.com/cakephp/cakephp/tarball/1.2.7
んで、展開
$ tar zxf cakephp-cakephp1x-1.2.7-0-gd9f7b9b.tar.gz
展開されると、わやくちゃなディレクトリ名なのでこれを変更。
$ mv cakephp-cakephp1x-3a28271 CalendarNote
(今回、勉強に利用させて頂いている本に掲載されている通りの名前。ただし本ではWindows上でのXAMP構成を標準としているだけどね。わしはLinux上なのでホームディレクトリ以下に作成)
 さて、これでこのディレクトリ配下にいろいろファイルができあがっている。
 何がなんだかわからんが、流儀に従うなら、この展開後のディレクトリ配下にあるapp というディレクトリ内にプロジェクトを作成しろと言うことらしいので、それに習い、作成することとした。
 ここで、CakePHPにあるコンソールアプリケーション(その名も cake コマンド)を利用していろいろ進めてみる。

だが先にやっておくことがあるらしい

データベースを作成しておかないとならん。
この先で設定ファイルを作ったりするのだが、どうもDBは既にあることを期待している節がある。(事実は現時点ではわからん)

まぁ、わからんけどとりあえず作っておく。
DB名: calendarnote
接続ユーザ名: calendarnote
接続パスワード: calendarnote
(本の通りです。実際パスワードは変えましたけど、まぁここでの記載はそのままです)
$ mysql -u root -p
mysql> create database calendarnote;
mysql> grant all on calendarnote.* to calendarnote identirifed by 'calendarnote';
して作成できたので、接続してみる。
$ mysql -u calendarnote -p
password: (さっき設定したPW・・つまり calendarnote)
mysql> 
うし、OK。

それからPHPの文字コードに関する点について、php.iniを・・

日本語文字コードをutf8にするのだが、既にPHPのプログラムをいくつか置いているので、そちらとの兼ね合いで、今回わしは php.ini に直接記載する方法はとらなかった。

ベースディレクトリ配下にある .htaccess ファイルに php_value として設定値を記載しておいた。

php.ini だと
[mbstring]
mbstring.language = Japanese
とかいう風に書くのだが、.htaccessで指定する場合には
php_value mbstring.language Japanese
とする。
 イコール(=)で接続していない点に注意。

php_value mbstring.language Japanese
php_value mbstring.internal_encoding UTF-8
php_value mbstring.http_input pass
php_value mbstring.http_output pass
php_value mbstring.encoding_translation Off
php_value mbstring.detect_order auto
php_value mbstring.substitute_character none
php_value mbstring.func_overload 0

さてやっと本題 cakeコマンド

なのだが、別ページにする。
最終更新:2010年06月23日 01:22