FC2ブログ

[スポンサー広告]スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

[Windows]タスク管理ツール「OpenTask」のインストール(Windows編)

タスク管理ツール「OpenTask」をWindowsのXAMMPで動作させる。

<デモサイト>
http://opentask.jp/demo/
image_20130222221238.png

公式サイトには配置してたった2つのステップをやるだけで使える!と書いてあるけれど、
まったくもってそんなことはなかったのでメモ。
(Linux標準で、Windowsで起動させることは考慮していないのかもしれないのだけれども・・・)
<検証環境>

・OS:Windows 7 Professional SP1 32bit
・XAMPP:xampp-win32-1.8.1-VC9
・OPEN TASK:Version1.10
※OpenTaskのファイルは以下公式サイトからダウンロード。
http://opentask.jp/

<設定手順>

1)ホストの設定
ファイルの最下部に以下を追加
C:\Windows\System32\drivers\etc\hosts

127.0.0.1 opentask


2)ホストの接続詳細を設定
ファイルの最下部に以下を追加
C:\xampp\apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:\xampp\htdocs\opentask"
ServerName opentask
ErrorLog C:\xampp\apache\logs\opentask_error.log
CustomLog C:\xampp\apache\logs\opentask_custom.log common
</VirtualHost>

3)OpenTaskのファイル配置
C:\xampp\htdocs\
上記のフォルダに解凍したOpenTaskを配置する。
保存して閉じたら、Apache起動(起動中の場合は再起動)し、
ブラウザで「http://opentask/」を開く。
Basic認証のポップアップが出てくるので、admin/admin または guest/guset を入力してOK。

すると、エラー発生。orz

Parse error: syntax error, unexpected end of file in C:\xampp\htdocs\opentask\topic_list.php on line 169


調べてみると、short_open_tagの設定が必要らしいので、
4)php.iniの編集
Off→Onに設定を変更してApacheを再起動

short_open_tag = Off
short_open_tag = On


すると、また、エラー発生。orz

Warning: require_once(C:\xampp\htdocs\opentask\webapp/webapp/conf/default.php): failed to open stream: No such file or directory in C:\xampp\htdocs\opentask\webapp\CB.php on line 11
Fatal error: require_once(): Failed opening required 'C:\xampp\htdocs\opentask\webapp/webapp/conf/default.php' (include_path='C:\xampp\htdocs\opentask\webapp/webapp/lib/pear') in C:\xampp\htdocs\opentask\webapp\CB.php on line 11


エラーの内容を見てみると「webapp」が二重に出てる。これが原因。ってことで・・・

4)パス設定の変更
LinuxとWindowsでセパレータ文字が異なるため、その処理がうまくいっていない
C:\xampp\htdocs\opentask\webapp\CB_conf.php
編集前:

define('ROOT_DIR' , preg_replace("/\/webapp$/is","",dirname(__FILE__)));

編集後:

//セパレータを判定して処理を切り替える
if (DIRECTORY_SEPARATOR == '/') {
define('ROOT_DIR' , preg_replace("/\/webapp$/is","",dirname(__FILE__)));
}else {
define('ROOT_DIR' , preg_replace("/\\\webapp$/is","",dirname(__FILE__)));
}


すると、今度はエラーが増えたよ・・・(TOT)

Notice: Use of undefined constant DB_HOST - assumed 'DB_HOST' in C:\xampp\htdocs\opentask\webapp\class\CB_DB.php on line 15
Notice: Use of undefined constant DB_USER - assumed 'DB_USER' in C:\xampp\htdocs\opentask\webapp\class\CB_DB.php on line 15
Notice: Use of undefined constant DB_PASS - assumed 'DB_PASS' in C:\xampp\htdocs\opentask\webapp\class\CB_DB.php on line 15
Notice: Use of undefined constant DB_HOST - assumed 'DB_HOST' in C:\xampp\htdocs\opentask\webapp\class\CB_DB.php on line 15
Notice: Use of undefined constant DB_USER - assumed 'DB_USER' in C:\xampp\htdocs\opentask\webapp\class\CB_DB.php on line 15
Notice: Use of undefined constant DB_PASS - assumed 'DB_PASS' in C:\xampp\htdocs\opentask\webapp\class\CB_DB.php on line 15
Notice: Undefined index: mode in C:\xampp\htdocs\opentask\topic_list.php on line 17
Notice: Use of undefined constant all - assumed 'all' in C:\xampp\htdocs\opentask\topic_list.php on line 17
Notice: Undefined index: topic_status in C:\xampp\htdocs\opentask\topic_list.php on line 17
Notice: Undefined index: topic_status_hidden in C:\xampp\htdocs\opentask\topic_list.php on line 18
Notice: Undefined index: user in C:\xampp\htdocs\opentask\topic_list.php on line 28
Notice: Undefined index: user in C:\xampp\htdocs\opentask\topic_list.php on line 28
Notice: Undefined index: topic_type in C:\xampp\htdocs\opentask\topic_list.php on line 33
Notice: Undefined index: topic_status in C:\xampp\htdocs\opentask\topic_list.php on line 38
Notice: Undefined index: q in C:\xampp\htdocs\opentask\topic_list.php on line 43
Notice: Undefined index: topic_due_datetime in C:\xampp\htdocs\opentask\topic_list.php on line 48
Notice: Undefined index: mode in C:\xampp\htdocs\opentask\topic_list.php on line 69


どうやらOpenTaskは、Noticeワーニングが出力されることを考慮していない様子。ならば、、、

4)Noticeワーニングの非表示
ファイルをコマンドラインから作成して以下を記述
C:\xampp\htdocs\opentask\.htaccess

php_value error_reporting 30711


5)できたー!
image.png


<参考>
■タスク管理基盤 調査(OpenTask)
http://d.hatena.ne.jp/nobu_k1983/20100330/1269961761

■Noticeエラーだけを非表示にしたいとき
http://php1st.com/634/

コメントの投稿

管理者にだけ表示を許可する

プロフィール

jsuz

Author:jsuz
あなたは 人目の覗き人
せっせと自宅で作る開発者ブログ。 メインblogはこちら↓
今日もイイコトあった?

最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。