今天接手了很多Excel Bug表,感觉审批和修改起来特别麻烦,不易统计。所以到网上搜了搜比较流行的Bug管理工具都有哪些,这不临下班的时候,决定试试这款Mazilla使用这款BUG跟踪管理。
这不安装过程十分复杂,光是ActivePerl我就换了4个版本,来来回回的装了20次左右。最后终于差不多有个着落。下边做个备忘,免得自己不长记性,忘了!解决了问题就是一次成长,呵呵!
软件环境: XP SP2 (关系不太大,反正我没发现有什么影响.)
MySQL5.0
Bugzilla3.5.2
ActivePerl5.8.9 注意:这里必须是5.8.*的,反正5.10的我是没安装成功。
Apache2.2.4
安装过程:
具体的安装过程我就不仔细叙述了,大部分跟网上的流程差不多,我说几个关键点吧。
1. 假如你的机器上装了Oracle 10g数据库,那么好,很抱歉,你就必须舍弃点东西。我是不知道这么做有什么影响,不过可以肯定,这样做,能够解决AtivcePerl版本的问题。
当机器上装有Oracle10g数据库的时候,环境变量当中会有一个叫做PERL5LIB的系统环境,这个环境导致运行Bugzilla的checksetup.pl进行检查时,出现错误。错误的现象就是,版本不统一,具体我就不截图了。反正Oracle10g是ActivePerl 5.8.3的,你只要装的不是这个就会冲突。这是关键点之一,个人情况不一样,根据自己的情况自行定夺吧。我是费了九牛二虎之力找出的原因。
2.当使用Modules(网上一个安装Perl模块大包批处理的工程,网址如下:http://sourceforge.net/projects/bugzilla-cn 网上很多教程都涉及了,是一个中文汉化的项目。)
安装Perl离线模块的时候,如果ActivePerl版本是5.10的情况下,报错如下:
ppm install failed: The PPD does not provide code to install for this platform
这是版本原因引起的,5.8.*应该没有问题。我的是5.8.9没有出现错误。
基本上遇到问题如上,还没进行下边的安装呢,如果遇到其它问题,再及时补充吧。
记录一下Perl语言的几个命令(不是自己专业,所以怕忘掉):
ppm 模块管理命令(我这么称呼),安装Perl模块
ppm install [module name] 安装模块
ppm search [module name] 搜索模块
这两个命令很有用,在我使用Modules安装完一些模块之后,最后又手动更新了几个模块,就是使用这两个命令完成的。感觉很不错,当自己的手指头在键盘上飞奔,而屏幕上都是一行行的DOS命令时,有种电脑高手的感觉。呵呵!
MySQL Perl模块在Windows下的安装问题:
不知道其他人有没有遇到,但是在我的机器上Perl的DBD-mysql 说什么也装不上,我再网上狂搜一圈。才好不容易找到一个安装mysql支持的链接!
ppm instal http://theoryx5.uwinnipeg.ca/ppms/DBD-mysql.ppd
竟然安装成功了,奇怪的是我怎么用search命令都搜不到DBD-mysql模块,搜出来的都是DBD-mysqlPP。奇了怪了!不过还好问题解决.
成功安装了DBD-mysql 之后,重新运行checksetup.pl脚本,报出错误敬告如下:
WARNING: You need to set the max_allowed_packet parameter in your MySQL
configuration to at least 3276750. Currently it is set to 3275776.
You can set this parameter in the [mysqld] section of your MySQL
configuration file.
这里边关键是这个词语 max_allowed_packet (在网上随便一搜'mysql max_allowed_packet'有很多相关文章)
由于我是windows下安装的mysql,所以没有my.cnf,但是又my.ini 找到文件打开编辑,添加属性并将建议值设定上,如下:
#max SQL
max_allowed_packet=3276750
嘻嘻!问题搞定。
深夜两点依然研究中......汗~!~!后来发生的问题,明天补上吧!今天好累了,困了!
继续研究,昨天通过不断尝试和努力,终于解决了大部分问题,走入正常化轨道,打开buzilla首页,呵呵!
在这把昨天经历的几个问题记录一下,脑袋不好使。
在DBD-mysql模块问题解决之后,DOS命令下开始执行添加表格,脚本执行完毕保持了一个错误,很让人摸不着头脑,如下:
search_paths: Can't open C:/Perl/site/lib/Email/Send/C:/NNTP.pm: Invalid argumen
t at C:/Perl/lib/Module/Pluggable/Object.pm line 168.
最后经过无数次试验,终于找到原因,原因是没有安装Module-Pluggable的Perl模块,直接使用install可能找不到,你可以search一下,然后通过命令 ppm install [number] 查询之后,使用序号直接安装。问题解决。
这里需要注意,安装的时候,会跟Perl模块的某些模块产生冲突,我的是跟File-Spec模块产生冲突,错误信息如下:
ppm install failed: File conflict for 'C:/Perl/html/site/lib/File/Spec/Functions
.html'.
The package File-Spec has already installed a file that package PathTools
wants to install. Uninstall File-Spec, or use --force to allow files
to be overwritten.
找到File-Spec模块,将其卸载,然后安装Module-Pluggable,则可以解决冲突的问题。
笔记至此,checksetup.pl已经能够成功运行,后来的事情就是Apache配置的问题了。
关于Apache配置文件httpd.conf的配置说明:
#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "D:/bugzilla">
#配置CGI访问,需要把下面这一句前面的#给去掉
AddHandler cgi-script .cgi
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
#AllowOverride None
AllowOverride All
ScriptInterpreterSource Registry-Strict
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>