2014-09-26 65 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