您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源Bug管理工具 > Mantis
缺陷跟蹤系統(tǒng)Mantis之安裝篇
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2014/2/18 13:06:53 ] 推薦標(biāo)簽:缺陷跟蹤 Mantis 開源

早說(shuō)過(guò)公司要搞一個(gè)缺陷跟蹤系統(tǒng),這對(duì)于規(guī)范測(cè)試、開發(fā)人員測(cè)試人員的協(xié)同工作都很有好處,可惜一直沒(méi)人有空搞。近來(lái)又一個(gè)項(xiàng)目進(jìn)入到測(cè)試階段,仍然延續(xù)了以前的Excel表格的方式,文檔拷來(lái)拷去出現(xiàn)了不同步的問(wèn)題,開發(fā)人員說(shuō)我沒(méi)收到那些個(gè)Bug,倒也?磥(lái)還是必須我來(lái)搞一搞,找個(gè)開源的東東,聽說(shuō)Buzillia太復(fù)雜,而Mantis口碑不錯(cuò),決定一試。下面是我的安裝過(guò)程:

    步驟一:安裝Apache HTTP Server 2.2.4

    我下載的文件是apache_2.2.4-win32-x86-no_ssl.msi。安裝時(shí)domain和server都填了localhost,端口選擇8080(如果不考慮IIS用80)。打開命令行,cd到Apache2.2in目錄,輸入httpd -k install將Apache安裝成為一個(gè)Windows服務(wù)(習(xí)慣以Service的方式運(yùn)行,Console方式容易被手賤的人咔嚓掉……)。
    更多相關(guān)內(nèi)容請(qǐng)參考http://httpd.apache.org/docs/2.0/platform/windows.html。
    啟動(dòng)服務(wù),輸入http://localhost:8080/,出現(xiàn)It works!表示Apache正常運(yùn)行。

    步驟二:安裝PHP 5.2.5

    我下載的文件是php-5.2.5-Win32.zip,解壓到任意目錄(我解壓到d:php-5.2.5)。

    步驟三:配置Apache使支持PHP

    編輯Apache2.2confhttpd.conf文件,在末尾添加兩行:
    LoadModule php5_module "d:/php-5.2.5/php5apache2_2.dll"
    AddType application/x-httpd-php .php
    如果Apache的版本為2.0那么應(yīng)當(dāng)使用php5apache2.dll,另外注意Apache的配置文件使用/而非。然后可以寫一個(gè)簡(jiǎn)單的php測(cè)試頁(yè)面放到Apache2.2htdocs。內(nèi)容如下:
    <html><body><h1><?php echo "It works!"; ?></h1></body></html>
    出現(xiàn)It works!表示Apache可以解析PHP。

    步驟四:安裝MySQL 5.0.45

    我下載的文件是mysql-essential-5.0.45-win32.msi。安裝過(guò)后緊接是配置,為了避免以后的麻煩請(qǐng)選擇Detailed Configuration。在接下來(lái)的向?qū)е袆?wù)必記得兩點(diǎn):
    1、選擇Best Support For Multilingualism,這樣MySQL的默認(rèn)字符集設(shè)置為UTF8,能夠支持中文存儲(chǔ)。否則以后使用Mantis創(chuàng)建帳戶、創(chuàng)建項(xiàng)目等等只要輸入有中文,入庫(kù)報(bào)錯(cuò)。
    2、設(shè)置root帳戶的密碼,因?yàn)镸antis建立數(shù)據(jù)庫(kù)時(shí)似乎不支持空密碼的root帳戶。
    而其余的仍可使用默認(rèn)的。默認(rèn)情況下MySQL安裝成為Windows服務(wù)并自動(dòng)啟動(dòng),為了方便管理我下載了第三方客戶端SQLyog,成功登錄。

    步驟五:配置PHP使支持MySQL

    在PHP安裝目錄,拷貝php.ini-dist或php.ini-recommended并改名為php.ini。
    1、找到下面兩行:
    ; Windows: "path1;path2"
    ;include_path = ".;c:phpincludes"
    去掉include_path前面的分號(hào),改為include_path = ".;d:php-5.2.5PEAR"。
    2、找到下面兩行:
    ; Directory in which the loadable extensions (modules) reside.
    extension_dir = "./"
    改為extension_dir = "d:php-5.2.5ext",該目錄包含有php_mysql.dll。
    3、找到extension=php_mysql.dll這行,去掉前面的分號(hào)。
    4、拷貝D:php-5.2.5libmysql.dll到C:WindowsSystem32(能否不拷貝?望知情者告知)。
    5、編輯Apache2.2confhttpd.conf文件,在末尾加上一行:
    PHPIniDir "d:/php-5.2.5"
    使用Apache解析PHP時(shí)必須這樣指定php.ini文件的位置,進(jìn)而使PHP加載MySQL的擴(kuò)展模塊。
    以上缺少任何一步會(huì)收到錯(cuò)誤:Call to undefined function mysql_connect()。

    步驟六:安裝Mantis 1.1.1

    我下載的文件是InstantMantis-1.1.1.zip,解壓到任意目錄(我解壓到d:InstantMantis-1.1.1)。這個(gè)包自帶了Apache、PHP、MySQL,已完全配置好。直接運(yùn)行D:InstantMantis-1.1.1imstart.cmd,會(huì)出現(xiàn)命令行窗口,然后到IE輸入http://localhost:8080/mantis可以使用Mantis了。一鍵運(yùn)行,夠強(qiáng)!夠傻瓜!用來(lái)快速體驗(yàn)一把Mantis相當(dāng)不錯(cuò),可惜自帶的東東版本較老,有點(diǎn)不爽。要命的還是以Console方式啟動(dòng),前面提到的萬(wàn)一被某些手賤的人不甚咔嚓掉豈不是!@#¥%……(各位見笑,我公司的那臺(tái)破開發(fā)服務(wù)器是經(jīng)常要有人來(lái)上網(wǎng)的,我無(wú)權(quán)叫他們別上網(wǎng))所以還是老老實(shí)實(shí)學(xué)習(xí)下怎么部署。其實(shí)也挺簡(jiǎn)單,Mantis是一個(gè)B/S系統(tǒng),d:InstantMantis-1.1.1 ootmantis是站點(diǎn)的根目錄,其中的index.php為首頁(yè)(系統(tǒng)登錄頁(yè)面),admininstall.php為數(shù)據(jù)庫(kù)安裝頁(yè)面。
    1、映射虛擬路徑,編輯Apache2.2confhttpd.conf文件,在末尾添加:
    Alias /mantis "d:/instantmantis-1.1.1/root/mantis/"
    <Directory "d:/instantmantis-1.1.1/root/mantis/">
    Options Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
    </Directory>
    輸入http://localhost:8080/mantis出現(xiàn)mantis目錄下的文件和子目錄列表,似乎有安全隱患。我對(duì)Apache不了解,但設(shè)置上面那些參數(shù)肯定能Forbidden掉,請(qǐng)參考Apache的文檔。查找DirectoryIndex,改為DirectoryIndex index.html index.php(當(dāng)然還可能有index.jsp等,用空格分開),這是設(shè)置默認(rèn)的頁(yè)面。輸入http://localhost:8080/mantis報(bào)錯(cuò):Access denied for user'root'@'localhost'。當(dāng)然,數(shù)據(jù)庫(kù)還未建立吶。
    2、輸入http://localhost:8080/mantis/admin/install.php,填寫參數(shù),應(yīng)該都看得懂吧,然后點(diǎn)擊按鈕建立數(shù)據(jù)庫(kù)。需要注意的是Hostname一欄,默認(rèn)值為localhost:3360,而MySQL安裝時(shí)默認(rèn)端口為3306,只差那么一點(diǎn)點(diǎn)-_-(這鳥問(wèn)題耽擱了我不少時(shí)間)。
    3、更改數(shù)據(jù)庫(kù)連接,編輯d:/instantmantis-1.1.1/root/mantis/config_inc.php,修改以下變量的值,如:
    $g_hostname = 'localhost:3306';
    $g_db_type = 'mysql';
    $g_database_name = 'mantis';
    $g_db_username = 'root';
    $g_db_password = '密碼';
    4、輸入http://localhost:8080/mantis,張牙舞爪的螳螂終于出現(xiàn)了。用內(nèi)置的帳號(hào)administrator(密碼root)登錄。局域網(wǎng)內(nèi)其它機(jī)器訪問(wèn)時(shí)記得開放8080端口(如果有防火墻的話)。

    現(xiàn)在終于可以體驗(yàn)一下螳螂啦。
標(biāo)簽:Mantis Apache PHP MySQL

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd