• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            BugZilla之外的選擇——另一個(gè) Bug 跟蹤管理系統(tǒng) Mantis 在 IIS5 下安裝指南

            最開始想找一個(gè)?Bug 跟蹤管理系統(tǒng)時(shí),是想用 BugZilla 的,但是在實(shí)際安裝使用時(shí)發(fā)現(xiàn)在 Windows 下安裝非常費(fèi)勁,需要自己改動(dòng) n 多的地方才能獲得一個(gè)可以在Windows下使用的 Hack 版本,而且郵件設(shè)置怎么都沒有成功,最后只好放棄。

            在網(wǎng)上查找BugZilla相關(guān)資料的時(shí)候發(fā)現(xiàn)了 Mantis,這也是一個(gè)開源的 Bug 跟蹤管理系統(tǒng),基于 PHP+MySQL,支持 Windows;相對于BugZilla,比較輕量級,不過對于我們的開發(fā)團(tuán)隊(duì)來說是完全夠用了,所以我在放棄了BugZilla以后就轉(zhuǎn)向了 Mantis 。

            下面是我寫的一個(gè)安裝指南。

            Bug 跟蹤管理系統(tǒng) Mantis 在 IIS5 下安裝指南 v1.1

            v1.1:修改部分錯(cuò)誤;
            修改JPGraph和PHPMailer設(shè)置部分路徑誤為C:\PHP\C:\PHP\...的錯(cuò)誤;
            JPGraph設(shè)置部分增加對PHP.INI中extension_dir的修改;
            v1.0:完成于2004-03-18;

            這是我寫的一篇 Mantis 在 Windows IIS 下的安裝指南,如果對你有幫助我會(huì)很高興。
            轉(zhuǎn)載請注明出處。

            和BugZilla一樣,Mantis也是一個(gè)開源的Bug管理系統(tǒng);基于PHP+MySQL,可以運(yùn)行在Windows/xnix平臺(tái)上;它的主頁是http://www.mantisbt.org/,目前最新版本是0.18.2。
            和BugZilla不一樣的是,Mantis是輕量級的,在功能上相對比較少一些(特別是報(bào)表模塊),不過對于小型的開發(fā)團(tuán)隊(duì)是完全夠用了。
            對于我來說,Mantis是完全夠用了,而且最重要的一點(diǎn)是:Mantis直接提供對Windows平臺(tái)的支持,不需要自己做n多的修改做出一個(gè)Hack版本才能運(yùn)行在Windows平臺(tái)上。在多次嘗試使用BugZilla失敗后,我轉(zhuǎn)向了Mantis。
            可能已經(jīng)有人注意到了,Mantis是螳螂的意思,我想給Mantis起這個(gè)名字的人一定是希望這只螳螂能夠把我們系統(tǒng)中的Bug統(tǒng)統(tǒng)吃掉吧:-D?

            說明:
            1.由于我使用的是IIS,沒有使用apache,因此我下面的安裝說明全部都是在IIS上進(jìn)行的;
            2.下面所說的操作都是我的事后回憶,有些細(xì)節(jié)可能不是很正確,如果有問題,請大家自己嘗試解決,或與我聯(lián)系:TurboNetCobra@hotmail.com(不可能每信必復(fù),如果發(fā)送郵件后沒有回音,敬請諒解);
            3.文中所說的軟件的最高版本號均為截止到2004-03-17的最高版本號;

            好了,下面我們開始安裝Mantis。

            需要作的準(zhǔn)備工作:
            1.從http://www.mysql.com/downloads/index.html下載MySQL安裝文件,請下載Windows安裝文件,當(dāng)前有多個(gè)版本可供下載,出于穩(wěn)定起見,建議下載推薦的Production release (recommended),目前最高版本是4.0.18;同時(shí)可以下載MySQL Control Center,一個(gè)免費(fèi)的MySQL圖形管理界面程序;
            2.從http://www.php.net/downloads.php下載PHP安裝文件,目前最高版本4.3.4,請下載Windows安裝文件;其中“PHP 4.3.4 installer”EXE包可以自動(dòng)進(jìn)行設(shè)置,但是比ZIP包缺少一些模塊,如果需要使用圖形報(bào)表功能,建議下載“PHP 4.3.4 zip package”ZIP包,因?yàn)閳D形報(bào)表需要使用到包括在ZIP報(bào)中的PHP擴(kuò)展模塊,不過ZIP需要自己手工設(shè)置;
            提示:對于象我這樣的懶人,你可以這樣做:兩個(gè)都下載,先安裝EXE包自動(dòng)完成設(shè)置工作,然后將ZIP包解壓縮到PHP安裝目錄,覆蓋原文件,然后手工修改PHP.ini配置文件,讓PHP載入擴(kuò)展模塊,就可以得到一個(gè)完整的PHP安裝包了*^_^*;
            3.從http://www.mantisbt.org/download.php下載Mantis安裝文件,目前最高版本是0.18.2;
            4.(可選項(xiàng))如果希望使用Mantis的PHPMailer發(fā)信功能和圖形報(bào)表功能,則還需要PHP的PHPMailer模塊和JPGraph模塊,請分別到http://phpmailer.sourceforge.net http://www.aditus.nu/jpgraph/index.php下載,最新版本分別是1.71和1.14;

            準(zhǔn)備就緒,下面就可以開始安裝了;

            1.安裝MySQL,建立數(shù)據(jù)庫;
            MySQL的安裝很簡單,解壓縮下載得到的ZIP包,運(yùn)行其中的setup.exe文件,然后就可以用“Next”大法輕松安裝;這里假設(shè)你的MySQL安裝在C:\MySQL下;
            安裝后運(yùn)行C:\mysql\bin\下的winmysqladmin.exe文件,如果在系統(tǒng)任務(wù)欄顯示綠燈,表示你的MySQL服務(wù)已經(jīng)啟動(dòng)了;
            1)修改MySQL默認(rèn)的root用戶密碼:
            在命令行下進(jìn)入c:\mysql\bin,運(yùn)行如下命令:

            ???C:\>cd mysql
            ???C:\mysql>cd bin
            ???C:\mysql\bin>mysql -u root mysql
            ??????mysql>UPDATE user SET Password=PASSWORD( ’<new_root_password’> ) WHERE user=’root’;
            ??????mysql>FLUSH PRIVILEGES;

            說明:請將< new_ root_password>改為你設(shè)定的root用戶的新密碼。更改密碼后,要用root用戶訪問mysql,必須使用mysql -u root -p,按提示輸入入正確的root新密碼。
            2)創(chuàng)建mantis數(shù)據(jù)庫:
            注意:進(jìn)行這一步以前,需要先把你的Mantis安裝包解壓縮,因?yàn)閯?chuàng)建數(shù)據(jù)庫需要用到其中的建表SQL文件。

            ??????mysql>create database mantis;
            ??????mysql>connect mantis;
            ??????mysql>source <mantis_path>\sql\db_generate.sql

            說明:請將<mantis_path>改為你解壓縮Mantis安裝包的路徑;
            3)創(chuàng)建mantis用戶,并賦給對Mantis數(shù)據(jù)庫的相應(yīng)權(quán)限:

            ??????mysql>GRANT SELECT, INSERT, UPDATE, DELETE, INDEX, ALTER, CREATE, DROP, REFERENCES, LOCK TABLES,
            ?????????????????CREATE TEMPORARY TABLES ON mantis.* TO mantis@localhost IDENTIFIED BY ’<mantis_password>’;
            ??????mysql>FLUSH PRIVILEGES;

            說明:請將<mantis_password>改為你設(shè)定的mantis用戶的密碼;這個(gè)密碼在下面的操作中要寫到Mantis的配置文件中;
            4)完成MySQL初始化工作,退出

            ??????mysql>exit

            上面的數(shù)據(jù)庫操作也可以直接在mysqlcc圖形界面中完成。

            2.安裝PHP
            我的安裝方法就是上面說的懶人安裝方法*^_^*,好像就沒有什么特別操作了;在使用圖表和PHPMail時(shí)需要修改PHP.ini,這些修改我會(huì)在后面講到。

            3.設(shè)置Mantis
            1)打開IIS管理器,在默認(rèn)網(wǎng)站中增加一個(gè)虛擬目錄Mantis,指向你的Mantis解壓縮目錄(這里使用D:\WebSite\Mantis),在“屬性”窗口的“文檔”頁面增加默認(rèn)文檔“index.php”;
            2)將D:\WebSite\Mantis中的config_inc.php.sample復(fù)制一份,改名為config_inc.php,修改其中的設(shè)置;
            Mantis的設(shè)置是這樣保存的:在config_defaults_inc.php中保存這Mantis的默認(rèn)設(shè)置,用戶自己的設(shè)置信息保存在config_inc.php中,如果某個(gè)選項(xiàng)在config_inc.php中有設(shè)置,則系統(tǒng)使用config_inc.php中的設(shè)置,否則使用config_defaults_inc.php的系統(tǒng)默認(rèn)設(shè)置;config_inc.php.sample則是Mantis給出的一個(gè)用戶設(shè)置文件例子。
            所以我們需要修改config_inc.php文件中的設(shè)置,設(shè)置很簡單,各個(gè)參數(shù)的意義可以參見config_defaults_inc.php,這里對每個(gè)參數(shù)都有詳細(xì)的解釋,雖然是E文,不過應(yīng)該都能看懂;Sample中給出的一些設(shè)置是一定需要修改的,比如MySQL數(shù)據(jù)庫的連接參數(shù),管理員的郵箱的;其他的要根據(jù)你的實(shí)際情況進(jìn)行修改。
            下面是我的一些自定義參數(shù),其中一些參數(shù)($g_use_jpgraph 和$g_use_phpMailer的設(shè)置請參照下面的內(nèi)容):

            $g_use_iis = ON; # 使用IIS
            $g_show_version = OFF; # 不在頁面下部顯示 Mantis的版本號
            $g_default_language = ’chinese_simplified’; # 默認(rèn)語言為簡體中文
            $g_show_project_menu_bar = ON; # 顯示項(xiàng)目選擇欄
            $g_show_queries_count = OFF; # 在頁腳不顯示執(zhí)行的查詢次數(shù)
            $g_default_new_account_access_level = DEVELOPER; # 默認(rèn)用戶級別
            $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)’; # 頁面標(biāo)題欄
            $g_enable_email_notification = ON; # 開通郵件通知
            $g_smtp_host = ’smtp.mail.net’; # SMTP 服務(wù)器
            $g_smtp_username = ’mailuser’; # 郵箱登錄用戶名
            $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 登錄用戶名
            $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’; # 完整日期格式

            完成以上設(shè)置以后,你就可以使用Mantis了,打開IE,輸入http://localhost/mantis,應(yīng)該就可以看到Mantis的登錄頁面了,你可以用默認(rèn)用戶名administrator和密碼root登錄進(jìn)去,進(jìn)行管理設(shè)置。

            4.Mantis的初步安全設(shè)置
            1)在Mantis目錄下有一個(gè)admin目錄,如果你在IE中打開這個(gè)目錄下的index.php查看,你就會(huì)知道這個(gè)目錄是進(jìn)行Mantis Administration的,使用這個(gè)模塊可以檢查你的Mantis是否安裝完全,對舊版本的Mantis進(jìn)行升級,對Mantis的頁面CSS文件進(jìn)行修改;使用這個(gè)管理模塊是不需要用戶名和密碼的,因此任何人都可以通過這個(gè)管理模塊查看你的Mantis系統(tǒng)信息,而且由于有升級模塊,在這里還可以直接對數(shù)據(jù)庫進(jìn)行修改;因此如果被未授權(quán)的人打開,結(jié)果會(huì)是什么樣不用我多說;最好因此按照系統(tǒng)的建議,在配置完成后將這個(gè)admin目錄刪除;注意一定是刪除而不是改名!改名后仍然是可以訪問的!
            2)在添加一個(gè)管理員用戶后,刪除系統(tǒng)默認(rèn)的administrator用戶。

            5.PHPMail的設(shè)置
            默認(rèn)情況下,Mantis使用內(nèi)置的Mailto()函數(shù)進(jìn)行郵件的發(fā)送,包括新用戶注冊發(fā)送密碼、Bug改變提醒、重設(shè)密碼等郵件的發(fā)送都使用MailTo()來完成,不過實(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:將下載下來的phpmailer-1.71.zip解壓縮到C:\PHP\includes \PHPMailer目錄下;
            3)修改Windows目錄下的PHP.ini,找到include_path,增加C:\PHP\includes \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才能打開圖形報(bào)表;
            1)下載JPGraph:從http://www.aditus.nu/jpgraph/index.php下載JPGraph的安裝文件,目前最高版本是1.14;
            2)將下載下來的jpgraph-1.14.tar.gz解壓縮到C:\PHP\includes目錄下;
            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項(xiàng)不正確,請把extension_dir改為正確的值(應(yīng)該是extension_dir = "./extensions/",我這里不知道為什么是extension_dir = "./",大概就是因?yàn)槭褂脩腥税惭b方法的緣故吧tongue);
            5)將C:\PHP\dlls下面的iconv.dll復(fù)制到Windows\System32目錄下,以上兩個(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)在再打開Mantis的統(tǒng)計(jì)頁面,可以看到多了分別按狀態(tài)等進(jìn)行統(tǒng)計(jì)的圖形報(bào)表,包括柱圖、餅圖和線圖;
            8)不過如果你的界面語言是用簡體中文或者繁體中文,那么你會(huì)看到圖形中的漢字都是亂碼,這是因?yàn)镸antis對于JPGraph的編碼設(shè)置不正確造成的,JPGraph會(huì)自動(dòng)將漢字轉(zhuǎn)換為UTF-8編碼,但是需要在調(diào)用JPGraph的時(shí)候?qū)?biāo)題等SetFont,Mantis沒有做這個(gè)操作,因此漢字顯示出來都是亂碼,解決方法是在Mantis\core\graph_api.php中增加對圖形標(biāo)題等設(shè)置字體的代碼;
            對于柱圖和線圖,要設(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,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);
            ????};
            ????

            對于餅圖,要設(shè)置圖形標(biāo)題和圖例名稱:

            ??//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中每個(gè)“$graph->title->Set(…”后面根據(jù)當(dāng)前的圖表是柱圖、線圖還是餅圖分別加上上面兩段;
            9)現(xiàn)在你的圖形報(bào)表應(yīng)該就可以顯示中文了。

            好了,Mantis的配置工作到此就結(jié)束了,現(xiàn)在你的Mantis功能應(yīng)該是完全而且是安全的了,相對于BugZilla,Mantis的確很“輕量”,不過我的想法是夠用就好,對于小團(tuán)隊(duì),Mantis足夠應(yīng)付80%的日常Bug管理工作了。

            posted on 2006-07-25 20:39 楊粼波 閱讀(587) 評論(0)  編輯 收藏 引用 所屬分類: 軟件工程

            久久久亚洲欧洲日产国码aⅴ | 丰满少妇人妻久久久久久| 久久精品免费全国观看国产| 激情久久久久久久久久| 久久亚洲AV无码西西人体| 久久久久亚洲av成人网人人软件| 久久国产精品77777| 久久亚洲综合色一区二区三区| 成人午夜精品久久久久久久小说| 国产精品中文久久久久久久 | 色老头网站久久网| 久久精品亚洲一区二区三区浴池| 99久久人人爽亚洲精品美女| 亚洲欧美伊人久久综合一区二区| 9191精品国产免费久久| 午夜精品久久久久久| 久久久久国产精品三级网| 99久久婷婷免费国产综合精品| 一本色道久久综合狠狠躁| 国产精品久久婷婷六月丁香| 久久r热这里有精品视频| 久久综合久久综合九色| 久久精品综合网| 久久综合久久伊人| 一本大道久久a久久精品综合| 久久无码人妻一区二区三区午夜| 久久婷婷五月综合97色直播 | 偷窥少妇久久久久久久久| 一本伊大人香蕉久久网手机| 精品国产乱码久久久久久郑州公司 | 伊人久久无码精品中文字幕| 欧美精品福利视频一区二区三区久久久精品 | 久久国产色AV免费观看| 国内精品人妻无码久久久影院导航| 久久久久久国产精品无码下载| 热re99久久精品国产99热| 久久最新精品国产| 狠狠久久亚洲欧美专区| 精品久久777| 久久国产精品一区| 伊人色综合久久天天人守人婷|