CakePHPのインストール

(ロリポップサーバーの場合:参考)

①cakePHPのダウンロード

http://cakephp.org/から最新版をダウンロード

②サーバーにアップロード

サーバーにフォルダ(ここでは”cake”を作成)を作成し、解凍したCakePHPをアップロードする。(tar.gzの場合はサーバーで展開)

サーバーの状態

htdocs(web)
┗cake
 ┣app
 ┣lib
 ┣plugins
 ┗vendors
   README.md
   .htaccess
   (etc)

③MySQLのインストール

以下を忘れずに(⑤で使う)
(ロリポップサーバーの場合)

・MySQLサーバーのアドレス ‘mysql***.phy.lolipop.jp’
・データベースのユーザー名 ‘LAA0******’
・データベースのパスワード ‘**********’
・データベース名 ‘LAA0******-*****’
・文字コード ‘utf8′

④アクセスしてみる

http://hogehoge.com/cake/

なにか表示されればOK

⑤データベースへの接続設定ファイルを編集する

以下のファイルをコピーして名前を変更する
cake/app/Config/database.php.default

cake/app/Config/database.php

database.phpを編集する

<変更前>

public $default = array(
	'datasource' => 'Database/Mysql',
	'persistent' => false,
	'host' => 'localhost', //●要変更
	'login' => 'user', //●要変更
	'password' => 'password', //●要変更
	'database' => 'database_name', //●要変更
	'prefix' => '',
	//'encoding' => 'utf8', //●要変更 コメントアウト
);

<変更後>

public $default = array(
	'datasource' => 'Database/Mysql',
	'persistent' => false,
	'host' => 'mysql***.phy.lolipop.jp',
	'login' => 'LAA0******',
	'password' => '**********',
	'database' => 'LAA0******-*****',
	'prefix' => '',
	'encoding' => 'utf8',
);

※更新したらアップロード忘れずに!

⑥ハッシュ値の変更

おそらく現段階では以下の2つのエラーが出ていると思う。

Notice (1024): Please change the value of 'Security.salt' in app/Config/core.php to a salt value specific to your application [CORE/Cake/Utility/Debugger.php, line 851]
Notice (1024): Please change the value of 'Security.cipherSeed' in app/Config/core.php to a numeric (digits only) seed value specific to your application [CORE/Cake/Utility/Debugger.php, line 855]

これは、ハッシュのもととなる salt 文字列がデフォルトのままなので変更してほしいというメッセージである。
そのため、以下のファイルを変更する必要がある
cake/app/Config/core.php

<変更前> core.php#200行目あたり

/**
 * A random string used in security hashing methods.
 */
	Configure::write('Security.salt', 'DYhG93b0qyJfIxfs2guVoUubWwvniR2G0FgaC9mi'); //←ここを変更

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
	Configure::write('Security.cipherSeed', '76859309657453542496749683645'); //←ここを変更

<変更後> core.php#200行目あたり

/**
 * A random string used in security hashing methods.
 */
	Configure::write('Security.salt', 'hogehoge');

/**
 * A random numeric string (digits only) used to encrypt/decrypt strings.
 */
	Configure::write('Security.cipherSeed', 'hogehogehoge');

※更新したらアップロード忘れずに!

⑦これでインストール完了