dbd-oracleのインストール方法とエラーについて

このQ&Aのポイント
  • Win2000 と Oracle9i の環境で、dbd-oracleのインストールを試みていますが、エラーが発生しています。
  • ppmを利用したインストール方法がうまくいかず、PPDファイルが見つからないエラーが表示されました。
  • ダウンロードして展開したDBD-Oracle-1.16.tar.gz ファイルのインストール方法がわからず、インストールの手順を詳しく知りたいと考えています。
回答を見る
  • ベストアンサー

dbd-oracleのインストールについて

環境 Win2000 Oracle9i ActivePerl5.8? バージョンの見方がわかりません・・・。 お世話になります。 dbd-oracleをppmを利用してインストール仕様と思ったのですが、 Error: PPD for 'DBD-Oracle.ppd' could not be found. のエラーとなります。searchしてみるとやっぱりないので、今度CPANからDBD-Oracle-1.16.tar.gzをダウンロードして、展開したいと思っているのですが、ダウンロード&解凍はできたものの、インストールの方法がわかりません。いろいろWeb上の検索もしてみたのですが、なかなかよいものにヒットしません。初心者ですので、細かいところまでわかっていませんので、なるべく詳しく説明していただければと思います。 よろしくお願いいたします。

  • Perl
  • 回答数1
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • Ethersky
  • ベストアンサー率71% (168/235)
回答No.1

5.8.x用のDBD-OracleのPPMはないようですね。 5.6.x用ならバージョンがちょっと古い1.12ですがあるにはあるんですが・・・。 CPANから持ってきたソースのものは、Cコンパイラが必要です。(gcc、VisualC++、etc...) で、コンパイルするわけですが、どうやらオラクルがインストールされているディレクトリをWindowsの環境変数「ORACLE_HOME」で指定しておかないといけないようです。(詳しくはREADME.win32に書いてあります) あとは、 perl Makefile.PL(Makefile作成) nmake(コンパイル) nmake test(必要に応じてテスト) nmake install(インストール) でいけるのではないかと思います。 (VC++の場合は"n"makeが使われます) 残念ながら、オラクルは使ってないのでこのままでうまくいくかは分かりませんが。

cshoaucmoa
質問者

お礼

ありがとうございました。 結局Perlのバージョンを落としてやり直したらPPMからすんなりダウンロードできました。PerlのバージョンによってDBDが存在したり、しなかったりするってことを知らなかったので、安易に最新のPerlを入れてしまっていたのですが、考えが甘かったようです。どうもありがとうございました。

関連するQ&A

  • DBD-Oracleがインストール出来ません。

    お世話になります。 下記の環境でDBD-OracleがPPMでインストールできずに困っています。 windows2000server ActivePerl5.6.1 oracle9.2.0.1 以前同じ環境でインストールした時は問題なくインストールできたのですが、その時のDBD-OracleはVer1.12でした。 現在インストールしようとするとVer1.16になっておりPPMでインストール中に下記のメッセージで止まってしまいます。 Can't remove directory C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/DBD-Oracle-1756: Permission denied at C:/perl/site/lib/PPM.pm line 448 どなたかわかる方おられましたら、ご教示下さい。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • cpanでdbd::mysqlをインストール

    ご回答お願いします。perlの初心者です。cpan(cpan.pmのことです)をつかってdbd::mysqlをインストールしようとしました。cpanの初期設定はおそらくできていると思います。 $cpan と打つと cpan[1]> と表示されるので cpan[1]> install dbd::mysql とすると、なにやらインストールがはじまります。しかしインストールの最後の方に Going to write /Users/name/.cpan/Metadata Warning: Cannot install dbd::mysql, don't know what it is. Try the command i /dbd::mysql/ となっています。そこでインストールされているか確認するため、 cpan[2]> m /dbd::mysql/ とすると、 Bundle Bundle::DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module Class::DBI::ClassGenerator::DBD::mysql (DCANTRELL/Class-DBI-ClassGenerator-1.03.tar.gz) Module DBD::mysql (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::AutoTypes (GRISHACE/DBD-mysql-AutoTypes-1.0.tar.gz) Module DBD::mysql::GetInfo (CAPTTOFU/DBD-mysql-4.018.tar.gz) Module DBD::mysql::Install (JWIED/Msql-Mysql-modules-1.2219.tar.gz) Module DBD::mysql::SimpleMySQL (LINNIN/DBD-mysql-SimpleMySQL-0.5.tar.gz) Module DBD::mysqlPP (OYAMA/DBD-mysqlPP-0.04.tar.gz) Module DBIx::DBSchema::DBD::mysql (IVAN/DBIx-DBSchema-0.39.tar.gz) Module DBIx::Skinny::DBD::mysql (NEKOKAK/DBIx-Skinny-0.0733.tar.gz) Module DBIx::TextIndex::DBD::mysql (DKOCH/DBIx-TextIndex-0.28.tar.gz) Module Data::Model::Driver::DBI::DBD::mysql (YAPPO/Data-Model-0.00007.tar.gz) Module Data::ObjectDriver::Driver::DBD::mysql (SIXAPART/Data-ObjectDriver-0.08.tar.gz) Module Module::Build::DBD::mysql (DWHEELER/Module-Build-DB-0.10.tar.gz) Module Qudo::Driver::DBI::DBD::mysql (MASARTZ/Qudo-Driver-DBI-0.03.tar.gz) 15 items found が表示されます。しかしbashにもどり$perl -mdbd::mysql -e ' ' で確認すると Can't locate DBD/mysql.pm in @INCになってしまいます。 どのようにすればDBIでDBD:mysqlを使えるようになりますか。 教えてください。よろしくお願いします。

  • ppmでXML::Parser::PerlSAXをインストール

    WindowsXPでActivePerlを利用しています。XML::Parser::PerlSAXをインストールしようと思い、  ppm install XML-Parser-PerlSAX としたのですが、  Error: Failed to download URL http://theryx5.uwinnipeg.ca/ppms/XML-Parser-PerlSAX.ppd: 404 Not Found と表示されてしまいインストールできません。そこで、  ppm search PerlSAX としたとろ、  No matchs for 'PerlSAX'; see 'help search'. と表示されてしまいました。ちなみに、リポジトリはデフォルトのほかに  http://theoryx5.uwinnipeg.ca/ppms/ を追加しています。 また、cpanには目的のモジュールがありましたのでファイルをダウンロードして直接インストール使用と思ったのですが、こちらも方法がわからずに失敗しました。 もし、WindowsXP+ActivePerlでPerlSAXをお使いの方がいらっしゃいましたら、インストールの方法を教えてください。宜しくお願いします。

    • ベストアンサー
    • Perl
  • Perl DBD::Mysql

    はじめて質問いたします。 現在MovableType導入しようとしています。 ですが、ActivePerlとMYSQLを接続させる為のDBD::Mysqlが インストールができません。どなたか詳細な方法を 教えてください。 ActivePerl:5.10 windows XP Apache 2.0.63 DBIはインストールできています。 コマンドプロンプトで ppm-shell install DBD-mysql 上記を試すと下記のエラーがでます。 ppm 4.02Copyright (C) 2007 ActiveState Software Inc. Allrights reserved. ppm> install DBD-mysql Downloading ActiveState Package Repository packlist...not modified ppm install failed: Can't find any package that provides DBD-mysql Perl package managerで確認すると DBD::Mysqlはありませんでした。 よろしくお願いします。

  • DBD-ODBCのインストールができません

    助けてください。 DBD-ODBCのインストールがうまくいきません。 インターネットに接続できない環境なのでオフラインで作業をしています。環境は以下の通りです。 ●perl・・・Ver.5.8.8です。 D:\Perl\bin>perl -v This is perl, v5.8.8 built for MSWin32-x86-multi-thread (with 18 registered patches, see perl -V for more detail) Copyright 1987-2007, Larry Wall Binary build 822 [280952] provided by ActiveState http://www.ActiveState.com Built Jul 31 2007 19:34:48 Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. ●DBI・・・Ver.1.58です。 D:\Perl\bin>ppm query dbi レトトトトトトツトトトトトトトトトツトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトツトトトトトトソ ウ name ウ version ウ abstract ウ area ウ テトトトトトトナトトトトトトトトトナトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトナトトトトトトエ ウ DBI ウ 1.58 ウ Database independent interface for Perl ウ perl ウ タトトトトトトチトトトトトトトトトチトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトトチトトトトトトル (1 package installed matching 'dbi') 現象は以下の通りです。 1.DBD-ODBCをactivestate社からダウンロードしました。   DBD-ODBC-1.13.zip 2.回答したファイルを保存しました。   DBD-ODBC.ppdとMSWin32-x86-multi-thread-5.8をd:\perl\bin配下にコピー 3.インストールを実行しました。  D:\Perl\bin>ppm install dbd-odbc.ppd 4.以下のエラーが出てできませんでした。 ppm install failed: Can't find any package that provide DBI version 1.21 for DBD-ODBC どなたか助けてください。 よろしくお願いいたします。

  • perl5.88で、DBI及びDBD-mysqlモジュールがインストールできない。

    質問があるのですが、よろしくお願いします。 perl5.8.8を導入し、ppmでDBIモジュールとDBD-mysqlモジュールをインストールしようと思ったのですが、コマンドラインから ppm install DBI としても Downloading ActiveState Package Repository Packlist...not modified No missing packeages to install というエラーが出てしまい、全くインストール出来ません。 ppm install DBD-mysql とした時も同様です。 どうしてこのようなエラーがでるのか、またどうすればDBI、DBD-mysqlモジュールがインストール出来るか、わかる方いらっしゃたらご教授頂けると幸いです。よろしくお願いしますm(_ _)m

  • DBD::mysql インストールについて

    佐伯といいます。 windows XPでperl(v5.8.8)とmysql(DBI)の連携を 行おうと思ってインストールさせましたが 下記のようなエラーが出てきます。 なぜ出るのか原因を教えてください。 下記のURLを参考にしましたが、PPMの操作などもわかっていま せん。 http://perldoc.jp/docs/modules/DBD-mysql-2.1026/DBD/mysql/INSTALL.pod PPMがGUI化になり、コマンドがPPM起動後、コマンドが入力で きません。 ppm install DBI(入力ができない) install DBD-mysql(入力ができない) perl package managerのウィンドウが立ち上がります。 ---------------------------- C:\Program Files\Apache Group\Apache\cgi-bin>a.pl install_driver(mysql) failed: Can't locate loadable object for module DBD::mysq in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at (eval 4) line 3 Compilation failed in require at (eval 4) line 3. Perhaps a module that DBD::mysql requires has

    • ベストアンサー
    • Perl
  • Windows2003serverでActivePerlのDBIモジュ

    Windows2003serverでActivePerlのDBIモジュールのインストールができません。 PPMでDBIモジュールをインストール使用としたところ下記のエラーが出てしまい、インストールができませんでした。 Error installing package 'DBI' : Error reading http://ppm.activestate.com/PPMPackages/5.6/MSWin32-x86-multi-thredad/DBI-1.48.tar.gz これをインストールする方法はなのでしょうか? ちなみに、ActivePerlのバージョンは5.6.1で、諸事情によりアップグレードすることができません。 ※補足 直接DBI.ppdをインストールするという記事を見つけましたが、ダウンロード先のURLになぜかベーシック認証がかかっていてダウンロードできませんでした。 ■直接DBI.ppdをインストール http://kisa.homeip.net/wiki/?MovableType%A4%CE%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB%28Windows%CA%D4%29 ■インストール先URL(ベーシック認証がかかっていて入れません) http://ppm.activestate.com/PPMPackages/zips/8xx-builds-only/Windows/ どなたか分かる方いらっしゃいまたらよろしくお願い致します。

    • ベストアンサー
    • Perl
  • PerlからOracleに接続

    ご存知の方おられましたら、ご教示お願い致します。 昨日より、Perlのプログラムを始め、Oracleに接続するものを作成しておりまが以下のエラーがでてきて困っております。 接続部分ソース--------------------------- #!C:\パス use DBI; $dbh = DBI->connect("dbd:Oracle:データベース名", "ユーザ","パスワード"); エラー----------------------------------- install_driver(Oracle) failed: Can't locate loadable object for module DBD::Orac le in @INC (@INC contains: C:/Program Files/Perl/lib C:/Program Files/Perl/site/ lib .) at (eval 1) line 3 Compilation failed in require at (eval 1) line 3. Perhaps a module that DBD::Oracle requires hasn't been fully installed at database.pl line 5 環境--------------- OS WindowsXP pro perl ActivePerl-5.8.6.811 DBI,DBDはPPMでインストールしました。 接続先 OS Windows2003 DB oracle9 後、 use DBI; @ary = DBI->available_drivers; foreach (@ary){ print $_,"\n"; } でDBI使用できるDBDドライバを出した結果、Oracleが表示されておりました。 どうか、ご存知の方お願い致します。

  • DBD::mysql モジュール

    Perl から MySQL サーバへ接続するため、DBI モジュールを使用しようと思ったのですが、次のエラーメッセージが出て使用できませんでした。 ---------- install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains: C:/Perl/site/lib C:/Perl/lib .) at (eval 4) line 3. Perhaps the DBD::mysql perl module hasn't been fully installed, or perhaps the capitalisation of 'mysql' isn't right. Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge, mysqlPP. at test.pl line 46 ---------- そこで、コマンドプロンプトから CPAN 経由で DBD::mysql モジュールをインストールしようとしたのですが、「Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL]」というメッセージが表示され、インストールに失敗してしまいます。 何が原因なのでしょうか? 解決策をお教え頂ければ幸いです。宜しくお願い致します。 以下にコマンドプロンプトの表示文を示します。 ---------- CPAN: File::Temp loaded ok (v0.18) CPAN: YAML loaded ok (v0.66) CPAN.pm: Going to build C/CA/CAPTTOFU/DBD-mysql-4.006.tar.gz Failed to determine directory of mysql.h. Use perl Makefile.PL --cflags=-I<dir> to set this directory. For details see the INSTALL.html file, section "C Compiler flags" or type perl Makefile.PL --help Warning: No success on command[C:\Perl\bin\perl.exe Makefile.PL] CAPTTOFU/DBD-mysql-4.006.tar.gz C:\Perl\bin\perl.exe Makefile.PL -- NOT OK Running make test Make had some problems, won't test Running make install Make had some problems, won't install ---------- OS : Microsoft Windows XP Home Edition Version 2002 Service Pack 2 perl : ActivePerl v5.10.0 built for MSWin32-x86-multi-thread

    • ベストアンサー
    • Perl

専門家に質問してみよう