2014-09-26 77 views
0

环境: Windows 7 Pro 64位。 阿帕奇2.2.25 的activeperl 5.18.2生成1802(64位) 的Bugzilla 4.4.5(萃取)使用Apache&Mysql在Windows 7上安装Bugzilla

好的,我按照一步一步的指示如这里所示:https://wiki.mozilla.org/Bugzilla:Win32Install

有1我整天研究并找不到解决方案的主要问题。这是“ppm安装DBD-mysql”的问题。没有“DBD-mysql”。当我使用ppm gui时,有一个DBD-mysqlpp,但这不是需要的。

当我在命令窗口中运行:C:\ Bugzilla的\ checksetup.pl,我得到的唯一错误: 检查DBD-mysql的(v4.001)未找到

For MySQL, Bugzilla requires that perl's DBD::mysql 4.001 or later be 
installed. To install this module, run the following command (as Administrator): 

ppm install DBD-mysql 

嗯,我发现DBD-mysql 4.028在这里:http://search.cpan.org/~capttofu/DBD-mysql-4.028

但是,试图让perl ppm(perl包管理器)gui看到它,但即使指向gui首选项中的链接,它仍然不会看到它下载并安装它。这很糟糕。

所以,我手动下载它,看到一些废话“makefile.pl”文件。看,我使用的不是LINUX的WINDOWS,所以自然我翻了个白眼,但很快我就明白了,我需要这样做。那么,大约一个小时后,我终于可以创建一个mysql_config.pl文件。哦,哇,太棒了....现在什么!?接下来我该怎么做?

这部分不仅是加重,但现在我需要mod_perl在我的Apache。好了,所以我看在我.conf文件,我可以取消注释:

#LoadModule perl_module modules/mod_perl.so 

猜猜是什么?它不存在。 (捂脸)

所以我研究,并从下载的mod_perl 2.0.8:http://perl.apache.org/download/index.html

嘿......你猜怎么着......另一该死的“生成文件”文件!让我告诉你,这跟90年代后期的MAC用户一样糟糕,并且试图找到一个兼容的程序。

所以,我的两个主要问题是:

  1. 我如何获得DBD-mysql的正确安装
  2. 我如何获得mod_perl的正确安装

我已经工作12小时不停地尝试安装Bugzilla。在这一点上,我非常沮丧,无法相信我已经准备好废弃这个并安装flyspray或其他一些php/mysql缺陷跟踪系统。

+0

什么是游戏目前的状态?你已经下载了这些文件 - 你运行'perl Makefile.PL','make','make test'和'make install'来安装你下载的东西。 – 2014-09-27 09:30:20

+0

我执行了'perl Makefile.PL',但仅此而已。我可以把整个事情都记下来,不知道perl。为了记录,我放弃了Bugzilla的Flyspray。我是一个PHP/MySQL的人,而且Flyspray很容易安装和配置。 Bugzilla不适用于Windows环境,期间。 Bugzilla针对Windows安装的文档已过时,并且不适用于当前版本的Perl。我可以处理这个问题,但我很乐意使用它,因为我是Mozilla产品的粉丝,而Bugzilla似乎拥有一个出色的支持社区。谢谢,'我吓坏了外星人',回复。 – Zyre 2014-09-27 15:15:48

+0

您需要运行'make'和'make install'来安装您下载的东西 - 您是否阅读了安装说明? DBD :: mysql和mod_perl都有Windows安装说明。如果您已经花费了12个多小时,那么花点时间阅读并按照安装说明进行操作不会有什么影响。 – 2014-09-27 15:45:40

回答

0

对于万一有人备查绊倒在这个项目:

大多数Perl模块都安装说明,在他们.POD文档或在README或INSTALL文件。

大多数Perl模块遵循类似的安装机制:创建一个makefile;运行make; make test(运行一组测试,不出所料),然后安装模块。从命令行,这看起来像下面这样:

$ perl Makefile.PL 
$ make 
$ make test 
$ make install 

两个mod_perlDBD::mysql在发行说明中特定于平台的安装信息。

0

DBD-mysql是一个包,你可以在ActiveState Package Repository中找到它。这意味着它应该在您安装ActivePerl时进行安装,使您的问题变得非常奇怪。我知道这一点,因为我昨天就做到了,而且一切都很顺利。

此问题的可能的解决方案是:

  1. 在Windows中打开命令行;
  2. 键入ppm,按回车并等待。将显示Perl Package Manager的GUI;
  3. 搜索DBD-mysql。如果您找到它,请通过右键单击它并单击以安装它,然后单击安装DBD-mysql 4.022;

虽然,你可能不会找到它。如果没有,请按Ctrl + P并在出现的对话框中选择Repositories选项卡。添加新的存储库:

它将更新包的列表。重复步骤1至3

如果希望通过命令行做,这些都是说明:

ppm repo add ActiveState-Package-Repository http://ppm4.activestate.com/MSWin32-x64/5.16/1604/package.xml 
ppm install DBD-mysql