最近由于测试工作需要,搭建了测试用例和Bug管理环境。考虑到摸索过程纷繁复杂,曲曲折折,为了避免有兴趣者出现类似状况,特将其分享出来。其中搭建过程中参考了相关网友的资源,特此表示感谢!如有不足之处,欢迎指正,我定会及时更新共享出来,大家一起进步!

1.搭建环境:
       电脑机型-台式Dell;
       处理器-Intel(R) Pentium(R) CPU G630 @ 2.70GHZ 2.70 GHZ;
       操作系统-Win7旗舰版64位;
       安装内存(RAM)-4.00GB(3.90GB 可用)。
2.所用软件包:                                   
   httpd-2.2.22-win32-x86-no_ssl    
   mysql-5.5.15-winx64
   php-5.4.8-Win32-VC9-x86
   testlink-1.9.2.tar
   mantisbt-1.2.12
   PHPMailer_5.2.1
   jpgraph-3.5.0b1.tar
3.详细安装过程:
 01.apache的安装
     a.运行httpd-2.2.22-win32-x86-no_ssl;
     b.运行dos,改变路径到httpd安装目录,运行指令httpd.exe -k install -n apache2;
     c.提示”The Apache2.2 service is successfully installed"表示安装成功,可通过“httpd.exe -w -n "Apache2.2" -k install”指令或者点击bin下ApacheMonitor图 
       标启动apache。
     d.若因为端口号冲突,无法启动,可以在apache安装根路径下找出conf文件下的http.conf和httpd-ssl.conf修改listen后的端口号,本安装过程将80改为了 
        8081,433改为了4433。
     e.检验apache安装是否成功,启动apache后,在浏览器输入"http://localhost:8081" ,如果网页提示"It works!"说明apache安装完成;
     f.为防止文件路径暴露,打开apache安装根路径下找出http.conf,可进行如下操作:
        001.将主服务器Options Indexes FollowSymLinks改为Options  FollowSymLinks;
        002.将虚拟主机Options Indexes FollowSymLinks改为Options -Indexes FollowSymLinks;
        003.在安装根目录创建 .htaccess文件,添加语句<Files *>Options -Indexes </Files> ;(待验证)
      保存修改文件,路径安全问题就解决了。
 02.mysql的安装
     a.运行mysql-5.5.15-winx64,软件会自动安装完成;
     b.安装过程需要设置管理员账号root的密码,用于每次启动mysql时输入使用。
 03.php的安装
     a.解压 php-5.4.8-Win32-VC9-x86到指定目录,本次安装解压到E:\PhPProgram下,并将解压文件命名为php
        ,以便于管理;
     b.打开系统环境变量,在path环境变量后增加“;E:\PhPProgram\php;E:\PhPProgram\php\ext;”,具体增加变量内容依安装路径而定;
     c.打开安装文件apache下conf中的httpd.con,在页尾添加
        PHPIniDir "E:/PhPProgram/php"     
        LoadModule php5_module "E:/PhPProgram/php/php5apache2_2.dll"
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
        Action application/x-httpd-php "/php/php-cgi.exe"
        AddType application/x-httpd-php .html
        AddType application/x-httpd-php .htm
        AddDefaultCharset UTF8
       然后保存,注意相关路径根据php解压文件而定。
     d.检验php是否配置成功,启动apache,在apache安装目录的htdoc下新建文本文件,输入
        <?php 
            phpinfo();  
        ?>
        然后另存为index.php;
     e.在浏览器输入"http://localhost:8081/index.php",若页面显示为php相关版本信息,则php已经安装成功。
     f.将php安装目录下的php.ini-development改为php,打开php.ini,将";extension=php_mysql.dll,;extension=php_mysqli.dll, ;extension=php_mysql.dll,  
        ;extension=php_gd2.dll"前的";"去掉,以添加php对mysql和gd库的支持。
 04.testlink的安装
     a.解压testlink-1.9.2.tar至apache安装目录的htdocs下,将解压文件名更改为testlink;
     b.在浏览器中输入"http://localhost:8081/testlink/install/index.php",点击"New installation";      
     c.填写相应输入框,使Database Type = MySQL、Database Host = localhost、Database name = testlink、Database admin login = root ,Database admin  
        password = %MySQLroot密码%、TestLink DB login = testlink、TestLink DB password = %testlink密码%;
     d.解决安全提示问题,打开testlink目录下的config.inc.php中的$tlCfg->config_check_warning_mode 值改为 'SILENT',即$tlCfg-
        >config_check_warning_mode = 'SILENT';
     e.解决php warning:date()在config.inc.php中增加语句"date_default_timezone_set("PRC");",或者php.ini中设置date.timezone的值为PRC;
     f.解决汉化问题,将config.inc.php中$tlCfg->default_language的值设置为'zh_CN',即$tlCfg->default_language = 'zh_CN';
     g.设置testlink安全session过期时间,打开php安装目录下的php.ini,将session.gc_maxlifetime值设置成3600(此处设置成1小时),即"session.gc_maxlifetime 
        = 3600";
     h.为了安全起见,修改或者删除testlink目录下的install文件;
     i.解决图标显示方框问题,将c:/windows/fonts的simhei.ttf文件复制到testlink/third_party/pchart/Fonts/目录再打开testlink安装目录下的config.inc.php, 
       将$tlCfg->charts_font_path值设置为c:/windows/fonts/simhei.TTF,即"$tlCfg->charts_font_path = "c:/windows/fonts/simhei.TTF";"。
 05.mantis的安装
    a.解压mantisbt-1.2.12至至apache安装目录的htdocs下,将解压文件名更改为mantis;
    b.在浏览器中输入"http://localhost:8081/mantis/admin/install.php";
    c.填写相应输入框,使Type of Database  = MySQL、Hostname = localhost、Database name = mantis、Username = root(默认) ,Password =  
       %MySQLroot密码%、Mantis Admin Username = mantis、Mantis Admin Password = %mantis密码%;
    d.点击"Install/Upgrade Database",页面提示"Install was successful"则mantis安装成功,若提示找不到数据库,可将mantis目录下的config_inc.php中的 
       $g_database_name设置为"mantis",即"$g_database_name = 'mantis';";
    e.解决默认汉化问题,打开mantis目录下的config_inc.php,将$g_default_language设置成chinese_simplified,即”$g_default_language= 
       'chinese_simplified';“;
    f.解决注册时验证码无法输入,在config_inc.php中增加语句”$g_signup_use_captcha     = OFF;“;
    g.解决mantis文件上传设置,在config_inc.php中增加语句
       $g_allow_file_upload = ON;
       $g_file_upload_method = DISK; #设置为上传到硬盘上
       $g_max_file_size = 5000000;#5MB,设置附件的大小限制
       $g_allowed_files = 'txt,jpg,jpeg,gif,bmp,doc';#设置允许上传的附件类型
       $g_disallowed_files = '';#设置不允许上传的附件类型
       $g_absolute_path_default_upload_folder = 'E:\PhPProgram\Apache\htdocs\mantis\upload\';#设置默认上传路径
       $g_preview_attachments_inline_max_size = 99999;
       然后保存,文件上传功能就设置完成了。
 06.mantis的邮件发送支持
    a.解压PHPMailer_5.2.1至指定文件路径,本次安装解压至 E:/PhPProgram;
    b.打开php解压文件目录中php.ini,将其中”[mail function]“下语句改成
      SMTP = mail.163.com
      smtp_port = 25
      sendmail_from = 
      注释语句不用修改,然后保存;
    c.打开mantis安装目录下的config_inc.php,添加语句
            # phpmailer
            $g_use_phpMailer = ON;
            $g_phpMailer_path = 'E:/PhPProgram/PHPMailer_5.2.1/';
            $g_smtp_host = 'smtp.163.com';//发送邮件服务器
            $g_phpMailer_method = 2;//此处的数值可为0,1,2;0为调用mail()函数来发送邮件;1为sendmail方式;2为使用smtp方式发送邮件
            $g_administrator_email           = 'XXX@163@163.com';
            $g_webmaster_email              ='XXX@163@163.com';
            $g_from_email                      = 'XXX@163@163.com';
            $g_enable_email_notification   = ON;     #OFF,表示不使用邮件系统,创建用户的初始密码将为空。
            $g_return_path_email = 'XXX@163.com';
            $g_smtp_username = 'XXX';//发送邮件账户的用户名
            $g_smtp_password = '%XXX%密码';//邮件地址用户名对应的密码 
       然后保存,邮件发送功能设置完成了。
 07.mantis图形报表中文支持
    a.解压jpgraph-3.5.0b1.tar至mantis安装目录的library下,命名为jpgraph;
    b.打开mantis安装目录下的config_inc.php,添加语句
      #jpgragh setting
      $g_graph_font = 'chinese_gbk';
      $g_use_jpgraph = ON;
      $g_jpgraph_path='./library/jpgraph/src/';
      #[relationship graph --Graphviz]
      $g_relationship_graph_enable = OFF;
      $g_system_font_folder = 'C:/WINDOWS/Fonts/';
      $g_font_per_captcha = 'simsun.ttf'; 
    c.打开jpgraph解压文件中src下的jpg-config.inc.php,增加语句
      define('TTF_DIR','C:/WINDOWS/Fonts/');
      define('CHINESE_TTF_FONT','simsun.ttc');
    d. 打开jpgraph解压文件中的jpgraph_ttf.inc.php,将
      elseif( $aFF === FF_SIMSUN ) {
            // Do Chinese conversion
             if( $this->g2312 == null ) {
                include_once 'jpgraph_gb2312.php';
                 $this->g2312 = new GB2312toUTF8();
              }
               return $this->g2312->gb2utf8($aTxt);
              }
         改为
            elseif( $aFF === FF_SIMSUN ) {
             // Do Chinese conversion
               return $aTxt;
              }
     e.按以下要求修改相应文件:
       001. 文件   mantis/plugins/MantisGraph/pages/config.php
        $t_current_font_selected = array(
        'simsun' => false,      //   增加这一行
        'arial' => false,
       --------------------------------------
        Sans-serif:<br />
        <label><input type="radio" name="font" value="simsun"<?php echo print_font_checked(  
         'simsun' )?>/> Chinese </label><br /> // 增加这一行
        <label><input type="radio" name="font" value="arial"<?php echo print_font_checked( 'arial' 
         )?>/>Arial</label><br />
      ---------------------------------------------------------------------
   002. 文件   mantis/plugins/MantisGraph/pages/config_edit.php :
      if ( plugin_config_get( 'font' ) != $f_font ) {
        switch ( $f_font ) {
                case 'simsun':    //   增加这一行
                case 'arial':
       ----------------------------------------------------------------------
  003. 文件   mantis/plugins/MantisGraph/core/graph_api.php :
                $t_font_map = array(
                        'simsun' => FF_SIMSUN,   //   增加这一行
                        'arial' => FF_ARIAL,
     f.登录mantis,选择管理->插件管理,点击”MantisGraph 1.0“,将Graph library设置为Jpgraph, 
       Font设置为“Chinese”,保存即可。
  至此,搭建过程就算完成了。
    



















 

 

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐