osTicketをインストールしてみました

php_logo

タスク管理ツールでチケット発行みたいな機能があり、日本語のツールがないか調べていたらosTicketというのがあったのでインストールメモになります。

osTicketって何?

配布サイトには「問い合わせ・メール共有管理ツール」となっています。実際にインストールしてみた感じやデモサイトをみて思ったのはopentaskとちょっとにているかなと思いました。

どんな事ができる?

まだ触っていないので正直わかりませんが、チケットというのを発行して担当者にメールを流したりできるのでタスク管理ツールとしても使えるのではないかなと思っています。実際に今新しいサイトを作っているので実験で使ってみたいと思います。

PHPベースで無料で使う事ができます。詳しくはメール共有 問い合わせ管理システムosTicket のページをみていただけると幸いです。

事前準備

MySQLが必要となるため、必ず新規にMySQLを一つ作って置いてください。ユーザーとパスワードも必要になります。

インストール方法

まずは配布先よりダウンロードしてください。私がつかっているのはソースファイルになるためXAMMP版はわかりません。

ソースファイルをダウンロードして解凍すると、「upload」フォルダがあります。フォルダがあることを確認してください。「upload」フォルダがあったら「include/ost-config.sample.php」をコピーして同じフォルダ内にペーストします。

コピーしたファイルの名前を「ost-config.php」としてください。

ファイル名を変更したら「upload」フォルダの中身を全てサーバーにアップロードしてください。アップロードしたらブラウザで該当の場所にアクセスしてください。

データベース名、データベースユーザー名、パスワードを聞かれるので事前に作って置いたデータベースの情報を入れてください。デフォルトではlocalhostとなっていますが、データベース名が違う場合は変更してください。さくら、ロリポップ、ヘテムルなどの共用サーバーlocalhostでは駄目なので変更が必要になります。

エラー!がでる

インストールするとエラーがでます(僕はでました。)エラーの内容は以下のようになります。

Warning: date(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'Asia/Tokyo' for 'JST/9.0/no DST' instead in /var/www/インストールフォルダ/include/class.config.php on line 73

こんなエラーになります。このエラーはPHP5.1以降だとでるみたいです。今5.2系や3系が使われているので殆どのサーバーででるってことですね・・

エラーの内容は「タイムゾーンを追加」してねってことらしいです。修正方法はphp.iniを変更するか該当のphpファイルを修正するかになります。

include/.config.phpファイルを修正

エラー文を見ると、「include/.config.php」の73行目に問題があるそうなので実際にファイルを開いてみてください。

$this->mysqltzoffset=($tz=='SYSTEM')?preg_replace('/([+-]\d{2})(\d{2})/','\1',date('O')):preg_replace('/([+-]\d{2})(:)(\d{2})/','\1',$tz);

となっているので、以下のように書き換えます。

$this ->mysqltzoffset=date_default_timezone_set('Asia/Tokyo');

これでエラーはでなくなります。

社内タスク管理として使えるかも?

社内のタスク管理ツールやサービスサイトなどのバグ改修のツールとしても利用できるかと思います。クライアントの問い合わせ管理とか共有以外にも色々使い道はありそうです。

一部英語のまま

タスクの優先度などは英語のままになります。これは管理画面から変更できなかったのでgrep検索などをしてphpファイルを直接探すしかないかもしれません。

ログイン画面

インストール後、ログイン画面としては以下のがあります。

  • あなたのosTicket URL:http://ドメイン名/
  • スタッフコントロールパネル:http://ドメイン名/scp/

となっています。