8月 02

インストール環境

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 画面が日本語に表示が変われば終了です。

以上。

preload preload preload