经过对主流缺陷管理工具的了解对比后,决定使用bugfree。因为这个并不是实际上的缺陷管理,而是与客服进行交互的工具,所以,不要求它的功能太完善,只要够用即可。
将分四部分记录:
【一】准备
首先,需要配置Xampp。以下来自百度百科
所谓Xampp,Apache+MySQL+PHP+PERL,是一个功能强大的建 XAMPP 软件站集成软件包。这个软件包原来的名字是LAMPP,但是为了避免误解,最新的几个版本就改名为 XAMPP 了。它可以在Windows、Linux、Solaris三种操作系统下安装使用,支持多语言。许多人通过他们自己的经验认识到安装 Apache 服务器是件不容易的事儿。如果您想添加 MySQL、PHP 和 Perl,那就更难了。XAMPP 是一个易于安装且包含 MySQL、PHP 和 Perl 的 Apache 发行版。XAMPP 的确非常容易安装和使用:只需下载,解压缩,启动即可。
而所谓的Apache,是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
类似的服务器还有iis,它又是:互联网信息服务,Internet Information Services。是由微软公司提供的基于运行Microsoft Windows的互联网基本服务。也是一个架设服务器类的东西吧。
至于他们的对比,如下,不解释。
http://www.pcpop.com/doc/0/102/102315.shtml
就是免费与否,支持的东西等,配置难易的对比。
那么还有一点,我们平时使用的tomcat,与apache这些又是什么关系?
还是如下,不解释:
http://cid-2a5aa23137ced4f8.spaces.live.com/Blog/cns!2A5AA23137CED4F8!148.entry
http://blog.csdn.net/snoopy83101/archive/2009/06/18/4280453.aspx
http://www.discuz.net/thread-1065733-1-1.html
http://feidaodalian.javaeye.com/blog/485282
http://bbs.chinaunix.net/thread-653582-1-1.html
就是说,tomcat支持java、jsp这些东西,单一的java servlet container。而当需要PHP、Perl时,就需要用到apache,它是Apache服务器的扩展部分,但它是独立运行的,所以当你运行tomcat时,,它实际上作为一个与Apache 独立的进程单独运行的。
tomcat是sun和apache合作, 做出来的jsp server, 支持servlet 和jsp.tomcat本身可以做为 web server, 当处理静态页面时,tomcat不如apache迅速,不象apache一样可配置,强壮. apache做为最流行的web服务器功能强大,高效,但并不支持jsp及servlet,所以通常的做法是把它们整合起来,让apache处理静态页面,而把动态页面的请求交给 tomcat处理,发挥各自的优势. 通过在apache中加载整合模块和进行设置,apache就能够根据url,把不属于自己的请求转给 tomcat.
【二】配置
配置其实比较简单,把bugfree放入xampp文件夹里的/htdocs处即可。然后,通过Include/Config.inc.php的配置,如数据库、发送email选项等。就可以把bugfree跑起来。同时,可以在/Windows/System32/drivers/etc/hosts处,将一个域名映射到本机。
【三】出现问题及解决
出现的主要问题,就是email发送的问题。公司的email是使用exchange.rd.com作为SMTP服务器,并且是不支持AUTH LOGIN的验证方式。而Bugfree使用的PHP MAIL,默认使用这种验证方式。所以造成了不能发送邮件的问题。具体发现过程如下:
在跟踪代码时,发现在class.stmp.php这个文件里,是具体的邮件处理。它使用的验证方式是 AUTH LOGIN。
通过telnet exchange.rd.com 25,elho li发现我们这配置的exchange不支持AUTH LOGIN,所以会出错。
我觉得的解决方法有两个吧:
一是配置exchange使其支持AUTH LOGIN的验证方式。
一是修改php,改为使用我们现有的AUTH NTLM方式验证。
跟老大说,意见是,第一个方法可能会影响到现有用户,第二个方法查找资料比较麻烦。
老大的意见是,自己写一个发送email的程序。通过查找数据库来发送邮件。
(ehlo是对helo的扩展,即extend helo,可以支持authorization,即用户认证。)
【四】体会
事实上,问题比较简单。说白了,只需把bugfree解压,放到Xampp的某个目录里,改些配置即可。但我觉得,这次最大的收获是发现问题,然后查找原因,提出解决方法。这次找出问题,主要是自己代码一步步跟踪,网上找到的都很蛋疼。
此外,觉得做得比较足够的一点,是去查找了有关Apache、Tomcat等的知识进行扫盲。虽然用不上,不过对于用过的东西,多点了解还是很有用的。起码现在就搞清楚了它们的作用以及关系。
再者,觉得论坛很操蛋..都是提出问题,然后解决了都没人上去说明他们的解决办法的。而且发送邮件给他们都没人理会…不给力啊..