2012-06-27 111 views
3

我已經在我的Windows 7-64機器上下載並安裝了ActivePerl。一切順利,並且還將perl口譯員加載到我的Eclipse平臺中。 然而,當我嘗試訪問localhost MySQL數據庫,我得到了以下錯誤:問題在Windows中安裝perl DBI-mysql

$database = "<database>"; 
$host = "localhost"; 
$user = "<user>"; 
$password = "<password>"; 

#connect to MySQL database 
my $db = DBI->connect(
      "DBI:mysql:database=$db:host=$host", 
      $user, 
      $password 
    ) or die "Can't Connect to database: $DBI::errstr\n"; 

然後我收到以下錯誤:

 install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: C:/Users/souzamor/workspace/.metadata/.plugins/org.epic.debug C:/Users/souzamor/workspace/Parser C:/Perl64/site/lib C:/Perl64/lib .) at (eval 3) line 3. 
    Perhaps the DBD::mysql perl module hasn't been fully installed, 
    or perhaps the capitalisation of 'mysql' isn't right. 
    Available drivers: CSV, DBM, ExampleP, File, Gofer, ODBC, Oracle, Pg, Proxy, SQLite, 
Sponge. 
    at C:/Users/souzamor/workspace/Parser/Parser.pl line 14. 

此外,當我嘗試安裝DBD-mysql的我得到:

C:\Perl64\bin>ppm install DBD-Mysql 
ppm install failed: Can't find any package that provides DBD-Mysql 

我已經安裝了DBIData-Table,但我不能安裝DBD-Mysql。有什麼想法嗎? 謝謝

+0

案例是很重要的。它是DBD-mysql,而不是DBD-Mysql。 –

+0

@DaveCross我試過'DBD-mysql'和'DBD-Mysql'。我有相同的輸出。 – cybertextron

回答

2

請參閱DBD-mysql ppm info page,build log file

ActiveState嘗試在構建之前應用一些本地修補程序,但失敗。聯繫他們來修復這個問題。如果您知道如何,請在您的系統上手動創建DBD-mysql,同時恢復到5.14版本的PPM包。

+0

它是否僅適用於營業執照? – cybertextron

+1

不,你有什麼想法?這顯然是一個技術問題,有人需要研究它。 – daxim

+0

信息頁面的鏈接有鏈接到「下載ppmx軟件包」,當你點擊它詢問商業用戶/密碼時,這是他給了他的想法。我只有同樣的經歷。 :( – msb

0

如果您使用的是Linux機器,您可以使用和軟件包管理器來安裝軟件包。該軟件包我相信是libdbd-mysql的-perl的

如果不工作,你可以直接在控制檯來CPAN並且使用命令安裝安裝DBD :: mysql的

此鏈接有一堆不同的選項,你可以嘗試,如果我在上面提到什麼行不通

http://cpansearch.perl.org/src/RUDY/DBD-mysql-2.9008/INSTALL.html

0

您需要安裝DBD :: mysql的模塊。 ActivePerl附帶ppm工具來安裝模塊。

即在命令行中運行以下命令: 報價
PPM安裝DBD :: mysql的

問候, samadhan