3

ActivePerlをダウンロードしてWindows7-64マシンにインストールしました。すべてがスムーズに進み、perlインタープリターを私のEclipseプラットフォームにロードしました。ただし、localhostMySQLデータベースにアクセスしようとすると、次のエラーが発生しました。

$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

DBI、をインストールしましData-Tableたが、インストールできませんDBD-Mysql。何かご意見は?ありがとう

4

3 に答える 3

2

DBD-mysql ppm情報ページビルドログファイルを参照してください。

ActiveStateは、ビルドする前にいくつかのローカルパッチを適用しようとしますが、失敗します。これを修正するには、彼らに連絡してください。その間にPPMパッケージが存在する5.14に戻すか、方法がわかっている場合は、自分のシステムでDBD-mysqlを手動でビルドしてみてください。

于 2012-06-27T11:19:54.580 に答える
0

Linuxマシンを使用している場合は、パッケージマネージャーを使用してパッケージをインストールできます。私が信じているパッケージはlibdbd-mysql-perlです

それが機能しない場合は、CPANに直接コンソールインし、コマンドinstall DBD::mysqlを使用してインストールできます。

このリンクには、上記の内容が機能しない場合に試すことができるさまざまなオプションがあります

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

于 2012-06-27T14:43:36.130 に答える
0

DBD::mysqlモジュールをインストールする必要があります。ActivePerlには、モジュールをインストールするためのppmユーティリティが付属しています。

つまり、コマンドラインから次のコマンドを実行します。Quoteppm
install DBD :: mysql

よろしく、サマダン

于 2013-12-24T08:53:54.357 に答える