インストール環境
OS : Windows2000 server
WebServer : IIS5.0
1.ダウンロード
1.1.MySQL ダウンロード
http://www.softagency.co.jp/MySQL/downloads/index.html MySQL サイトから MySQL 4.0.22 (2004/12/10時点での最新 4.0 リリース)
をダウンロードします。
※最新の stable version は、4.1.7 ですが、最新のバージョンでは動作確認が出来ていません.
1.2.PHP ダウンロード
http://www.php.net/
PHP サイトから PHP 4.3.6 をダウンロードします。
こちらも、MySQL と同じで最新の stable version は、4.3.9 ですが、こちらも 4.3.7 以上では動作しません。(確認済み)
詳しくは、日本語表示をする場合に、config.php 内の
$dpConfig['locale_host'] = “ja” が読み込まれず、index.php , ui.class.php 内で設定が反映されません。
1.3.dotproject ダウンロード
http://www.dotproject.net/ dotproject サイトから dotproject 1.0.2-1 をダウンロードします。
ダウンロードするファイルは dotproject_1_0_2-1.zip です。
1.4.dotproject Language Pack ダウンロード
http://www.dotproject.net/ dotproject サイトから 日本語の Language Pack をダウンロードします。
ダウンロードするバージョンは、 loc_japanese_040127.tgz です。
1.5.東風フォント(efont) ダウンロード
http://sourceforge.jp/projects/efont/ sourceforge.jp サイトから kochi-substitute をダウンロードします。
ダウンロードするファイルは kochi-substitute-20030809.tar.bz2 です。
東風フォント(Ture Type Font)は昨年、開発が終了しています。
1.6.KanjiTranslater ダウンロード
http://www.vector.co.jp/ vector サイトから KanjiTranslater をダウンロードします。
このソフトは、複数ファイルの漢字コード一括変換出来るとっても便利なツールです。
dotproject は UTF-8 でスクリプトが記載されていますが、PHP は EUC-JP の通りが良い(デフォルトの漢字コードが EUC-JPって事ですが)為、
dotproject の Language Pack の日本語設定ファイルを UTF-8 から EUC-JP へ変換する為に利用します。
1.7.jscalendar ダウンロード
http://www.dynarch.com/projects/calendar/ dynarch サイトから DHTML Calendar の最新バージョンをダウンロードします。
dotproject に入っている calendar のバージョンでは、日本語に対応しておりませんので、上記のサイトから最新のバージョンにdotproject内
のファイルをバージョンアップする必要があります。
dotproject のカレンダー表示は、このDHTMLのフリーのツールを利用しています。
今回ダウンロードしたファイルは jscalendar-0.9.6 です、
2.ツールのインストール・設定
2.1.MySQL インストール・設定
1.ダウンロードしたファイルを任意のフォルダに解凍します。
2.解凍されたフォルダー内の setup.exe を実行します。
3.インストーラーがMySQL をインストールします。
※基本的には、全てデフォルト値を利用します。
4.インストール終了後
4-1.C:\MySQL\bin の中のMysqladmin.exe を起動
4-2.MySQLAdmin のユーザー名とパスワードを入力します。
これは基本的にMySQL に登録されている Username & Password である必要はありません。
4-3.MySQLAdmin から my.ini の設定を変更します。
mysql-max-nt.exe を起動する様に設定を変更します。
2.2.PHP インストール・設定
1.ダウンロードしたファイルを C:\ に解凍します。
2.解凍されたフォルダを c:\php へ変更します。
3.c:\php に以下の3つのフォルダーを作成します。
c:\php\sessiondata : Web のセッションデータを保存
c:\php\jpgraph_cache : グラフ表示の jpgraph のキャッシュを保存
c:\php\uploadtemp : 端末からのアップロードからファイルのアップロードを実施した時のテンポラリーファイルを保存する領域です。
4.php4ts.dll を システムディレクトリ(c:\winnt\system32)
にコピーします。
5.c:\php\php.ini-recomend のファイルを c:\winnt のディレクトリにコピーし、ファイル名を php.ini に変更します。
6.c:\winnt\php.ini の変更をします。
変更点は以下の通り
register_globals = On
magic_quotes_gpc = Off
root_dir = “c:/inetpub/wwwroot/”
extension_dir = “c:/php/extensions/”
upload_tmp_dir = “c:/php/uploadtemp”
upload_max_filesize = 20M
extension=php_gd2.dll
extension=php_mbstring.dll
session.save_path = “c:/php/sessiondata”
mbstring.encoding_translation = On
mbstring.language = Japanese
mbstring.internal_encoding = EUC-JP
mbstring.http_input = EUC-JP
mbstring.http_output = EUC-JP
mbstring.detect_order = auto
mbstring.substitute_character = none
2.3.東風フォント(efont)インストール
1.ダウンロードした東風フォントを任意の場所に解凍します。
2.解凍したファイルの中の kochi-gothic-subst.ttf を c:\winnt\fonts のフォルダーにコピーします。(コピー&ペーストがいいいと思います)
2.4.dotproject インストール
1.ダウンロードしたファイルを c:\inetpub\wwwroot に解凍します。
2.解凍後、c:\inetpub\wwwroot\dotproject のディレクトリーがありますので、このディレクトリ配下の includes ディレクトリに config-dist.php を config.php へファイル名を変更します。
3.config.php をテキストエディタで開き以下の様に変更します。
$dPconfig['dbtype'] = “mysql”; // ONLY MySQL is supported at present
$dPconfig['dbhost'] = “localhost”;
$dPconfig['dbname'] = “dotproject”; // Change to match your DotProject Database Name
$dPconfig['dbuser'] = “root”; // Change to match your MySQL Username
$dPconfig['dbpass'] = “”; // Change to match your MySQL Password
$dPconfig['host_locale'] = “jp”;
$dPconfig['currency_symbol'] = “¥”;
$dPconfig['root_dir'] = “C:/inetpub/wwwroot/dotproject”; // No trailing slash
$dPconfig['company_name'] = “あなたの会社の名前”;
$dPconfig['page_title'] = “システムのタイトル名称”;
$dPconfig['base_url'] = “http://yourdomain/dotproject”;
$dPconfig['site_domain'] = “yourdomain”;
4.ファイルを保存します。
5.MySQL に dotproject の DATABASE を作成します。
コマンドプロンプトで以下のコマンドを実行します。
c:\mysql\bin\mysql -u root -p
mysql>CREATE DATABASE dotproject;
mysql>exit
c:\mysql\bin\mysql -u root -p dotproject < c:\inetpub\wwwroot\dotproject\db\dotproject_102.sql
c:\mysql\bin>
6.jpgraph.php 編集
jpgraph.php に以下の変更を加えます。
// DEFINE(“CACHE_DIR”,”/tmp/jpgraph_cache/”);
DEFINE(“CACHE_DIR”,”c:/php/jpgraph_cache/”);
//DEFINE(“TTF_DIR”,”/usr/X11R6/lib/X11/fonts/truetype/”);
DEFINE(“TTF_DIR”,”C:/WINNT/Fonts/”);
へ変更
//200行目…下の1行をメモ帳などエディタの検索機能で見つけてください。
DEFINE(“FONT2_BOLD”,95); // Deprecated from 1.2
// 見つかったなら、すぐ下に次の6行を追加挿入してください。
// 6行目には使用するフォントのファイル名を指定します。
DEFINE(“FF_JPN_START”, 40);
DEFINE(“FF_JPN_END”, 50);
DEFINE(“FF_GOTHIC”, 40);
DEFINE(“FF_MICHO”, 50);
DEFINE(“FF_JPN_DEFAULT”, FF_GOTHIC);
DEFINE(“TF_JPN_DEFAULT”, “kochi-gothic-subst.ttf”);
上記を追加
たぶん 6185行目あたり
$y = round($y);
// Do special language encoding
$txt = $this->langconv->Convert($txt,$this->font_family);
ここの $y = round($y); の後に、以下を追加
if (preg_match(“/”.mb_detect_encoding($txt).”/”,”ascii,SJIS,EUC-JP,JIS,UTF-8″)){
$txt = mb_convert_encoding($txt, “UTF-8″, “auto”);
if ($this->font_family < FF_JPN_START || $this->font_family > FF_JPN_END) {
$this->font_family = FF_JPN_DEFAULT;
}
if (preg_match(“/\./”, TF_JPN_DEFAULT)) {
$this->font_file = TTF_DIR . TF_JPN_DEFAULT;
} else {
$this->font_file = TTF_DIR . TF_JPN_DEFAULT . ‘.ttf’;
}
}
変更終了後ファイルを保存
7.gantt.php 編集
//201行目…まずエディタで下の1行を見つけてください。
$name = strlen( utf8_decode($a["task_name"]) ) > 25 ?
不要なので先頭に//を付けて、コメント化してください。
//上でコメントした代わりに、すぐ下に次の1行を追加です。
$name = $a["task_name"] ;
ファイルを保存します。
8.jpgraph_gantt.php 編集
1017行目あたりに
$txt = date(“j/n”,$week);
があります。これを以下の様に変更します。
$txt = date(“n/j”,$week);
へ変更し、ファイルを保存します。
2.5.dotproject Language Pack インストール
1.ダウンロードした Language Pack を任意の場所に解凍します。
2.解凍後に作成されたディレクトリ内の ja ディレクトリを jp という名前に変更します。
3.jp ディレクトリ配下の全てのファイルを c:\inetpub\wwwroot\dotproject\locales にコピーします。
4.c:\inetpub\wwwroot\dotproject\locales\jp\locales.phpのファイルの内容を以下の様に変更します。
$locale_char_set = ‘euc-jp’;
5.ファイルを保存します。
2.6.KanjiTranslater インストール
これは、PHP が EUC-JP 、dotproject が UTF-8 の漢字コード変換を行う為に利用します。通常時にシステムを運用する場合には必要ありません。
1.ダウンロードしたファイルを解凍します。
2.7.Language Pack と dotproject の該当ファイルの漢字コード変換
1.KanjiTranslater を起動します。
2.c:\inetpub\wwwroot\dotproject\includes\config.php を KanjiTranslater へドラックします。
3.c:\inetpub\wwwroot\dotproject\locales\ja ディレクトリの以下のファイルをドラックします。
・全ての.inc ファイル
・locales.php
4.KanjiTranslater の上部のリストボックスで EUC-JP と LF を選択し、変換ボタンを押します。
5.KanjiTranslater を終了します。
2.8.jscalendar インストール
dotproject のカレンダー表示で、曜日の表示が文字化けする現象が発生しますので、この現象を直す為に以下の作業を実施します。
1.c:\inetpub\wwwroot\dotproject\lib の calendar のディレクトリ名を calernder2 へ変更します。
2.ダウンロードした jscalendar のファイルを c:\inetpub\wwwroot\dotproject\lib のディレクトリに解凍します。
3.jscalendar-0.9.6 というディレクトリが作成されますので、このディレクトリ名を calendar という名称に変更します。
3.dotproject アプリケーション設定
http://yourdomain/dotproject/
にアクセスします。
英語で login 名とパスワードを聞かれます。
今回は admin でlogin します。
アプリケーションのメニューの「system admin」で default user 設定を jp へ変更し設定を保存します。
一度 Logout すると Login 画面が日本語に表示が変われば終了です。
以上。