XserverにCakePHPをインストールするまでの流れを記載します。

ご参考に。と私の備忘録に。

まずはcakephpをダウンロード。

私はPHP4を使い続けているので、ver2.xのcakeをダウンロードしました。

解凍後ディレクトリ一式をアップロード。

public_html
/app/webroot以下を配布

cake(public_htmlと同階層に作成)
   全ディレクトリとファイル


ファイルアップロード後index.phpにアクセスするとエラー。
私の場合何も画面に表示されない状態でした。

次に設定を変更していきます。上記エラーがなくなればOKです。

webrootフォルダの中のindex.phpを変更します。

43行目近辺の
if (!defined('ROOT')) {
define('ROOT', dirname(dirname(dirname(__FILE__))));
}
の部分を、
if (!defined('ROOT')) {
define('ROOT',DS."home".DS."アカウントID".DS."ドメイン".DS."cake");

この後、index.phpにアクセスするとやはりうまくいかない。
画面が表示されていない。
なぜ??
と思って、色々実験したところ、文字コードがまずおかしかった。
日本語なのでshift-jisに文字コードを変更。
それでも未だおかしい。処理自体が最後まで言っていない感じでどこで止まっているんだ?って事でデバッグしてみると

}

Xserverの場合、/home/アカウントID(xxx)/xxx.com/cake

DSは[/]つまり区切り文字を意味しています。

上記設定しても何度やってもダメ。

なぜ???


PHP4と5に対応していると書いてあるが、どうもclassを生成している箇所で落ちている様子。

ということはphp4はダメなんじゃないかと思い、サーバのphpのバージョンを4から5へ。

すると見事に動きました!

ついでにmysqlのverも5にアップしました。

あーこれからDBの設定等を行う必要がありそうですがすっきり。

ちなみに、php.iniを勝手に変えておくとうまくいかないのでデフォルトに戻しておいたほうが良いですよ。