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