IIS で dotproject を動くようにする方法

必要なブツ

・WebServer(iis5.0)

・dotproject本体(http://www.dotproject.net/ → Download dotProject →dotproject_1_0_2-1.zip をダウンロード)

・日本語化キット(Language Packs →loc_japanese_040127.tgz)

・tgzが解凍できるソフト(eoなど。)

・フリーのTrue Type フォント(http://monafont.sourceforge.net/ → monafont-ttf-2.90.zip をダウンロード)



前準備

・phpがまともに動くようにしてください。

・mysqlがトランザクション効くモードで動くようにしてください。参考→ぐぐる?

・iisでphpが動くようにしてください。→ぐぐる?

・phpで substring が使えるように my.ini をいじってください。

・phpでphp_gd2.dll が使えるように my.ini をいじってください。



構築作業

1.dotproject本体を適当なディレクトリ(例:C:Inetpubwwwroot)に解凍してください。



2.webからdotprojectのindex.phpにアクセスしてください。

「Fatal Error. You haven’t created a config file yet.」と出力され、phpが動いていること確認してください。

出なかった場合。iis上でのphpの関連つけがうまく行ってないので設定しなおし。



3.mysql上にdotprojecyのDBを作成します。

mysqlに管理者権限でログインします。データベースの接続先はどこでも良いです。

以下のSQLを実行し、新しくデータベース作成します。

「CREATE DATABASE dotproject102」

102は無くても良いです。dotprojectがバージョンアップした場合バージョンアップの管理がしやすいので

私はそうしています。

なおmysqlに対してsql文を流すには「Common SQL Environment」があると非常に便利です。(^_^)



5.dotprojectのDBの中身を作成します。

dotproject のdb フォルダの下の「dotproject_102.sql」を実行します。

「Common SQL Environment」を使用する場合は

sql文を書く画面に「dotproject_102.sql」をドラックし、「!!」←こんなアイコンをクリックすれば

後は勝手にやってくれます。すごいぞ「Common SQL Environment」!!!



6.日本語化キットの解凍、EUC化、配置

「loc_japanese_040127.tgz」を解凍します。

locales → ja 下の

拡張子が 「.inc」のファイルの文字コードを全て UTF-8 から EUC-JP に変更します。

変更には KanjiTranslaterが便利です。(^_^)

同じく ja フォルダ下の「locales.php」の

「$locale_char_set = 'utf-8’;」を「$locale_char_set = 'euc-jp’;」に変更します。



7.config.phpを作成、変更します。

dotproject フォルダの下の includes フォルダの下にある「config-dist.php」のファイル名を「config.php」に変更します。

変更後のファイルの以下の個所を修正します。

$dPconfig['dbname’] = “dotproject";←dotproject102に変更。

$dPconfig['dbuser’] = “dp_user";←rootに変更

$dPconfig['dbpass’] = “dp_pass";←何もなしに変更。

$dPconfig['host_locale’] = “en";←jaに変更

$dPconfig['currency_symbol’] = “$";←¥(大文字)に変更

$dPconfig['root_dir’] = “C:/apache/htdocs/dotproject";←C:/Inetpub/wwwroot/dotproject102に変更

$dPconfig['company_name’] = “My Company";←Namahage Server に変更

$dPconfig['page_title’] = “dotProject";←生禿-dotprojectに変更

$dPconfig['base_url’] = “http://localhost/dotproject";←http://namahage.dip.jp/dotprojectに変更。



変更後に config.php の文字コードも EUC-JP に変更する。



8.dotproject の初期化処理を実行させます。

webからdotprojectのindex.phpにアクセスします。ログイン画面が出てくればまともに動いたかな?と。

ユーザ名:admin パスワード:passwd でアクセス。

文字化けしているようだったら何とかしてください。(;・∀・)my.ini、php.ini、jaフォルダの下のincファイルの文字コード、locales.phpの文字コード、locales.phpの文字コードの指定が怪しいです。



それで一応動くようになります。

でもこの状態では

・ガントチャートが動かない。

・クリックするとphpが落ちて、IISがそれに巻き込まれて落ちるリンクがある。

・CREATE TEMPORARY TABLEが実行できない。

なんて問題が発生すると思います。

それについてはまた今度書きます。

Posted by namahage