DBはMySQLとして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');
※更新したらアップロード忘れずに!