開始想找一個 Bug 跟蹤管理系統時,是想用 BugZilla 的,但是在實際安裝使用時發現在 Windows 下安裝非常費勁,需要自己改動 n 多的地方才能獲得一個可以在Windows下使用的 Hack 版本,而且郵件設置怎么都沒有成功,后只好放棄。">
$g_use_iis = ON; # 使用IIS
$g_show_version = OFF; # 不在頁面下部顯示 Mantis的版本號
$g_default_language = ’chinese_simplified’; # 默認語言為簡體中文
$g_show_project_menu_bar = ON; # 顯示項目選擇欄
$g_show_queries_count = OFF; # 在頁腳不顯示執行的查詢次數
$g_default_new_account_access_level = DEVELOPER; # 默認用戶級別
$g_use_jpgraph = ON; # 使用圖形報表
$g_jpgraph_path = ’C:/PHP/includes/JPGraph/src/’; # JPGraph路徑
$g_window_title = ’Mantis Bug 跟蹤管理系統’; # 瀏覽器標題
$g_page_title = ’Mantis Bug 跟蹤管理系統’; # 頁面標題欄
$g_enable_email_notification = ON; # 開通郵件通知
$g_smtp_host = ’smtp.mail.net’; # SMTP 服務器
$g_smtp_username = ’mailuser’; # 郵箱登錄用戶名
$g_smtp_password = ’mailpwd’; # 郵箱登錄密碼
$g_use_phpMailer = ON; # 使用 PHPMailer 發送郵件
$g_phpMailer_path = ’C:/PHP/includes/PHPMailer/’; # PHPMailer 的存放路徑
$g_phpMailer_method = 2; # PHPMailer 以 SMTP 方式發送 Email
$g_file_upload_ftp_server = ’ftp.yourftp.com’; # 上傳文件 FTP
$g_file_upload_ftp_user = ’ftpuser’; # FTP 登錄用戶名
$g_file_upload_ftp_pass = ’ftppwd’; # FTP 登錄密碼
$g_short_date_format = ’Y-m-d’; # 短日期格式,Y 大寫表示 4 位年
$g_normal_date_format = ’Y-m-d H:i’; # 普通日期格式
$g_complete_date_format = ’Y-m-d H:i:s’; # 完整日期格式
完成以上設置以后,你可以使用Mantis了,打開IE,輸入http://localhost/mantis,應該可以看到Mantis的登錄頁面了,你可以用默認用戶名administrator和密碼root登錄進去,進行管理設置。
4.Mantis的初步安全設置
1)在Mantis目錄下有一個admin目錄,如果你在IE中打開這個目錄下的index.php查看,你會知道這個目錄是進行Mantis Administration的,使用這個模塊可以檢查你的Mantis是否安裝完全,對舊版本的Mantis進行升級,對Mantis的頁面CSS文件進行修改;使用這個管理模塊是不需要用戶名和密碼的,因此任何人都可以通過這個管理模塊查看你的Mantis系統信息,而且由于有升級模塊,在這里還可以直接對數據庫進行修改;因此如果被未授權的人打開,結果會是什么樣不用我多說;好因此按照系統的建議,在配置完成后將這個admin目錄刪除;注意一定是刪除而不是改名!改名后仍然是可以訪問的!
2)在添加一個管理員用戶后,刪除系統默認的administrator用戶。
5.PHPMail的設置
默認情況下,Mantis使用內置的Mailto()函數進行郵件的發送,包括新用戶注冊發送密碼、Bug改變提醒、重設密碼等郵件的發送都使用MailTo()來完成,不過實際使用中發現,MailTo函數好像不支持需要校驗的郵件服務器,比如我的263郵箱每次都提示需要校驗,所以我給PHP安裝了PHPMail模塊,設置Mantis使用PHPMailer發送郵件。
1)下載PHPMailer:從http://phpmailer.sourceforge.net下載,新版本是1.71;
2)安裝PHPMailer:將下載下來的phpmailer-1.71.zip解壓縮到C:PHPincludes PHPMailer目錄下;
3)修改Windows目錄下的PHP.ini,找到include_path,增加C:PHPincludes PHPMailer目錄;
4)如上表所示,設置$g_use_phpMailer、$g_phpMailer_path和$g_phpMailer_method三個參數;
5)現在應該可以使用PHPMailer進行郵件發送了;
6.圖形報表的設置
默認情況下,Mantis的圖形報表是關閉的,需要安裝JPGraph模塊并設置$g_use_jpgraph為ON才能打開圖形報表;
1)下載JPGraph:從http://www.aditus.nu/jpgraph/index.php下載JPGraph的安裝文件,目前高版本是1.14;
2)將下載下來的jpgraph-1.14.tar.gz解壓縮到C:PHPincludes目錄下;
3)打開config_inc.php文件,修改$g_jpgraph_path為JPGraph的src目錄,$g_use_jpgraph為ON;
4)修改Windows目錄下的PHP.ini文件,將“;extension=php_gd2.dll”和“;extension=php_iconv.dll”兩行前面的分號刪除;另外如果extension_dir項不正確,請把extension_dir改為正確的值(應該是extension_dir = "./extensions/",我這里不知道為什么是extension_dir = "./",大概是因為使用懶人安裝方法的緣故吧tongue);
5)將C:PHPdlls下面的iconv.dll復制到WindowsSystem32目錄下,以上兩個步驟使PHP自動載入php_gd2和php_iconv.dll模塊,這兩個模塊是JPGraph在顯示圖表和進行漢字編碼轉換是所必須的;
6)修改JPGraph的src目錄下的jpgraph.php;將CACHE_DIR和TTF_DIR分別定義為Windows下的Temp目錄和Fonts目錄,如下所示
DEFINE("CACHE_DIR","E:/WinTemp/Temp/jpgraph_cache");
DEFINE("TTF_DIR","C:/WinNT/Fonts/");
7)現在再打開Mantis的統計頁面,可以看到多了分別按狀態等進行統計的圖形報表,包括柱圖、餅圖和線圖;
8)不過如果你的界面語言是用簡體中文或者繁體中文,那么你會看到圖形中的漢字都是亂碼,這是因為Mantis對于JPGraph的編碼設置不正確造成的,JPGraph會自動將漢字轉換為UTF-8編碼,但是需要在調用JPGraph的時候對標題等SetFont,Mantis沒有做這個操作,因此漢字顯示出來都是亂碼,解決方法是在Mantiscoregraph_api.php中增加對圖形標題等設置字體的代碼;
對于柱圖和線圖,要設置圖形標題和x、y軸標題、節點標題:
//Set the title and axis font if the default_language is set to chinese
if (config_get(’default_language’) == ’chinese_simplified’){
$graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->xaxis->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->yaxis->SetFont(FF_SIMSUN,FS_NORMAL);
}
else if (config_get(’default_language’) == ’chinese_traditional’){
$graph->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->yaxis->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->xaxis->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->xaxis->SetFont(FF_CHINESE,FS_NORMAL);
$graph->yaxis->SetFont(FF_CHINESE,FS_NORMAL);
};
對于餅圖,要設置圖形標題和圖例名稱:
//Set the title and legend font if the default_language is set to chinese
if (config_get(’default_language’) == ’chinese_simplified’){
$graph->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->legend->SetFont(FF_SIMSUN,FS_NORMAL);
}
else if (config_get(’default_language’) == ’chinese_traditional’){
$graph->title->SetFont(FF_CHINESE,FS_NORMAL);
$graph->legend->SetFont(FF_CHINESE,FS_NORMAL);
};
大家可以找到位置自己修改,簡單的說是在graph_api.php中每個“$graph->title->Set(…”后面根據當前的圖表是柱圖、線圖還是餅圖分別加上上面兩段;
9)現在你的圖形報表應該可以顯示中文了。
好了,Mantis的配置工作到此結束了,現在你的Mantis功能應該是完全而且是安全的了,相對于BugZilla,Mantis的確很“輕量”,不過我的想法是夠用好,對于小團隊,Mantis足夠應付80%的日常Bug管理工作了。