日々様々なトラブルにハマっている、困ったシステム管理者の奮闘日記です。

IISでmoodle — moodleのセットアップ

前回(IISでmoodle — MySQLデーモンのセットアップ)からの続き

前回まででmoodleに必要な環境は整ったので、いよいよmoodle本体のセットアップを行う。

事前準備

moodleのダウンロード

  1. moodleのサイトより最新のmoodleをダウンロードし、Webサーバのドキュメントルート(IISの場合、通常はInetPub\wwwroot\)に展開する。
  2. 展開されたmoodleフォルダ(InetPub\wwwroot\moodle)に「IIS-WPG」ユーザに対する変更権限を与える。

データフォルダの準備

  1. Webサーバのドキュメントルートディレクトリに、データ用フォルダ「moodledata」を作成する。
  2. 「moodledata」(InetPub\wwwroot\moodledata)をIISが読み書きできるように「IIS-WPG」ユーザに対する変更権限を与える。

moodleのセットアップ

ブラウザから、「Webサーバホスト名/moodle/install.php」にアクセスする。


Language を「日本語 (ja)」に変更し、[Next >] をクリック。


すべて「パス」になっていることを確認し、[次へ>] をクリック。


データディレクトリを正しい値に編集し、[次へ>] をクリック。


先に作成したMySQLの情報(ホストサーバ名、データベース名、ユーザ名、パスワード)を設定し、[次へ>] をクリック。


すべてのチェックが「OK」となっていることを確認し、[次へ>] をクリック。


「日本語(ja)言語パッケージをダウンロードする」 をクリックする。


[次へ>] をクリック。


[続ける] をクリック。


著作権表示を読み、[Yes] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


[続ける] をクリック。


必要項目(*印の項目)に入力し、


[プロファイルを更新する] をクリック。


サイト名を入力し、

[変更を保存する] をクリック。


できた。
って、あれ?カレンダーが文字化けしている。

カレンダー文字化け対応

こちらを参考にさせていただきました。
http://moodle.org/mod/forum/discuss.php?d=48755

原因
lib/moodlelib.php ファイル userdate 関数の return 直前の if 文の処理で、
元が UTF-8 の文字列を Shift_JIS から UTF-8 へ変換するためと考えています。

だそうです。

上記リンク先での説明は、moodleの古いバージョンのようでした。
moodle1.9の場合は、1294行目から以下の箇所をコメントアウトすると良いようです。

/// If we are running under Windows convert from windows encoding to UTF-8
/// (because it's impossible to specify UTF-8 to fetch locale info in Win32)
/*
if ($CFG->ostype == 'WINDOWS') {
if ($localewincharset = get_string('localewincharset')) {
$textlib = textlib_get_instance();
$datestring = $textlib->convert($datestring, $localewincharset, 'utf-8');
}
}
*/

その結果、


直った。

以上。


You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

AddThis Social Bookmark Button

Leave a Reply