1.cakePHPのインストール

1.cakePHPのインストール

動かすサーバーはCORESERVERですのでとりあえずそちらにインストール

まずここからcakePHPをダウンロード
寄付金つきと寄付金なしバージョンがありますがごめんなさい…寄付金無しバージョンをいただきます
http://cakephp.jp/

でサーバーにアップロードするわけですが、アップロード方法が色々
一番簡単なのはrootの下にディレクトリ作るやり方のようですが、これは開発環境にはいいけど、公開環境には向かないと書いてあります

ではどうしろと。

で、ぐぐってみた結果、
http://www.lab.its55.com/?p=7
こちらのサイト様の方法でやってみることにしました

要は…
CakePHPのコアの部分(app以外)を普通にアクセスできない部分において、
app(モデルとかコントローラとかビューとか置くとこ)をwebrootで見える部分に置く
みたいな感じ

root
├public_html
│└cake.chorochoro.com
│  ├app
│  │├・・・いろんなファイル/ディレクトリ
│  │└webroot←ここが新しいウェブルートになる
│  ├index.php
│  └.htaccess
├log
├Maildir
└lib←このディレクトリを作る
 └cake_core
  ├vender
  └cake

とりあえず上の構成の通りアップロード

そんで

app/tmp内のディレクトリの属性757に変更

これしないと、エラーになっちゃいますので重要♪最初は606にして見たんですが(チュートリアルに書き込み権限与えろって書いてあったから)606ではエラーがでてしまってどうしても直らないので757にしました

次は各ファイルを書き換えてあげます




2.CakePHPのインストール時のファイル書換

2.CakePHPのインストール時のファイル書換

一番簡単なインストール方法

root
└public_html
 └cake.chorochoro.com
   ├app
   ├cake
   ├vender
   ├.htaccess
   └index.php
(CORESERVERの場合)

であれば、書き換えファイルはひとつで済みます

●データベース接続用ファイル
app/config/databese.php.defalt→app/config/databese.php にリネームし

class DATABASE_CONFIG {
var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'hogehoge',←データベース名
'password' => 'hogehoge_pass',←データベースパスワード
'database' => 'hogehoge',←データベース名
'prefix' => ”,←接頭辞を付けるときはこれ(※1)
'encoding' => 'utf8',←付けたし(※2)

);

以上のように書き換えます。

※1接頭辞ですが、データベースが一個しか設置できないときなどは便利なようなのですが、どうもまだ初心者のうちは接頭辞をつけるとモデルでテーブルを呼び出したりするときにエラーが起きてしまうので今は省きました

※2これは元のファイルには無い項目なのですが、最初これをつけずにテスト作成したところ、文字化けが起きてしまったので、おまじない的につけています。

今回は

root
├public_html
│└cake.chorochoro.com
│  ├app
│  │├・・・いろんなファイル/ディレクトリ
│  │└webroot
│  │ ├・・・いろんなファイル/ディレクトリ
│  │ └index.php ←これを書き換える
│  ├index.php ←これを書き換える
│  └.htaccess
├log
├Maildir
└lib
 └cake_core ←この場所を指定してあげる

  ├vender
  └cake

こんな構成にしたので、後2つのファイルを書き換えてあげます
cakeのコアの部分を呼び出す場所をかえてあげなくちゃいけないんで

●/app/webroot/index.php

の57行目あたり
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', ROOT);
}

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
define('CAKE_CORE_INCLUDE_PATH', DS.'virtual'.DS.'CORESERVERのユーザー名'.DS.'lib'.DS.'cake_core' );
}

●/index.php

の40行目あたり
if (!defined('CAKE_CORE_INCLUDE_PATH')) {
//define ('CAKE_CORE_INCLUDE_PATH', FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
define('CAKE_CORE_INCLUDE_PATH', ROOT);
}

if (!defined('CAKE_CORE_INCLUDE_PATH')) {
//define ('CAKE_CORE_INCLUDE_PATH', FULL PATH TO DIRECTORY WHERE CAKE CORE IS INSTALLED DO NOT ADD A TRAILING DIRECTORY SEPARATOR';
define( 'CAKE_CORE_INCLUDE_PATH', DS.'virtual'.DS.'CORESERVERのユーザー名'.DS.'lib'.DS.'cake_core' );
}

に書き換えます

参考URL:http://cakephp.jp/doc/ch03s04.html
今回のインストール方法は3.4.3高度なセットアップ:その他のインストール方法を参考にしています




3.インストール成功

ファイルの書き換えが終わったら

http://cake.chorochoro.com/

に接続してみます

install

こんな風に全部が緑になってればOKです~♪(* ̄ー ̄)v

エラーがあると、赤になってるので赤の時は内容を見たら解決できるです
私はapp/tmpディレクトリの属性で何度かひっかかりましたが…( p_q)

とりあえずこれでCORESERVERへのインストールは完了です

なんだかちゃんと動いてるちっくなんでうれしいです

続けて…XAMPPを使ってローカルでCakePHPの中身を作りながら勉強していこうと思うです




AUTHOR

  • footerWrite up a little something about yourself here. Something short and sweet, or longer if you'd like.

FLICKR

  • add flickr code here, or delete this and use the widget version.

TWEETS

  • add twitter code here, or delete this and use the widget version.

Pets