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が実行できない。
なんて問題が発生すると思います。
それについてはまた今度書きます。