basercmsをWinXPのローカル環境にインストールする(Win7でも可能)

毎回調べるために色んなサイトを見なくてもいいようにまとめ。


まずはxamppをサイトからDLしておく。
今回はzip版を使用。


もちろんbaserCMSが無いと始まらないのでコレもDLしておく。(現時点での最新Ver.は1.6.15)


xamppをCの直下においておく(C:XAMPP)


DLしてきたbasercmsをC:XAMPP/htdocs/basercms/として配置。

ブラウザで、http://localhost/basercms/ にアクセスすればbasercmsのインストール画面が表示され、後はいつもどおりに手順に従いインストールをするだけ!



・・・・・と思いきや、メチャクチャエラー文が出てくる・・・

このエラー文を無くすためには、まずc:/xampp/php/php.iniのtimezoneを date.timezone = Asia/Tokyoに変更。

そして次に basercms/cake/libs/configure.phpの290行目あたりに 


if (isset($config['debug'])) {
 if ($_this->debug) {
  error_reporting(E_ALL);
  //この下のIF文を追加する
  if (error_reporting() > 6143) {
   error_reporting(E_ALL & ~E_DEPRECATED);
  }

それでもこれだけではまだ不完全

cake\libs\inflector.php
cake\libs\configure.php

↑のファイルの『=&』を『=』へ書き換える。

そして最後にbasercms/cake/libs/object.phpの52行目当たりの


function Object() {
$args = func_get_args();
if (method_exists($this, '__destruct')) {
register_shutdown_function (array(&$this, '__destruct'));
}
call_user_func_array(array(&$this, '__construct'), $args);
}

↑をごっそり全部消してしまう。


コレでインストール画面を更新すると通常のインストール画面が表示される。


Verによる不具合とかサーバーの関係とか詳しくないと本当何が原因か分かったもんじゃないな〜