solaris servier の perl スクリプトから oracle データベースに接続したいと考えています。現在の perl バージョン 5.8.4 では、DBI はインストールされていますが、DBD::Oracle はインストールされていません。ルートアクセス権がなく、ホームユーザー ID で作業しています。DBD-Oracle-1.50 をダウンロードし、perl スクリプトが存在するローカル ディレクトリに解凍します。root アクセス権がないため、DBD Oracle ライブラリ ファイルをカスタム ディレクトリにコピーし、スクリプトを実行したいと考えています。DBD-Oracle-1.50 のインストール スクリプトを読むと、手動インストールの場合は以下のスクリプトを実行する必要があると書かれています。root アクセス権がないため、ライブラリ モジュールをローカル ディレクトリにコピーします。これらのスクリプトに、perl スクリプトが存在するローカル ディレクトリにインストールするように指示する方法がわかりません。
DBI と DBD を自分のユーザー ID の下のカスタム ディレクトリにインストールすると、正常に動作しますか。これらのモジュールが正しく機能するには、ルート アクセスが必要ですか? DBD::Oracle を使用するには、Oracle をサーバーにインストールする必要があります。私の理解 Oracle ドライバー DBD::Oracle がそれを処理する必要があります。
perl Makefile.PL make && make test make install > ls -tlr /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int total 956 > -rwxr-xr-x 1 root bin 15161 Mar 26 2005 Roadmap.pod > -rwxr-xr-x 1 root bin 1048 Sep 5 2006 TASKS.pod > -rwxr-xr-x 1 root bin 289343 Jun 26 2007 DBI.pm > -rwxr-xr-x 1 root bin 4608 Jun 12 2008 goferperf.pl > -rwxr-xr-x 1 root bin 1356 Jun 12 2008 dbixs_rev.pl > -rwxr-xr-x 1 root bin 58386 Apr 3 2010 SNMP.pm drwxr-xr-x 3 root bin 7 Oct 13 2010 NetSNMP > drwxr-xr-x 2 root bin 3 Oct 13 2010 Win32 drwxr-xr-x > 8 root bin 19 Oct 13 2010 DBI drwxr-xr-x 2 root > bin 4 Oct 13 2010 Bundle drwxr-xr-x 6 root other > 6 Oct 13 2010 auto drwxr-xr-x 3 root bin 11 Oct 13 > 2010 DBD > > ls -ltr /usr/perl5/vendor_perl/5.8.4/sun4-solaris-64int/DBD total 543 > -rwxr-xr-x 1 root bin 111586 May 6 2006 Pg.pm > -rwxr-xr-x 1 root bin 28785 Sep 27 2006 Proxy.pm > -rwxr-xr-x 1 root bin 7937 Jan 25 2007 Sponge.pm > -rwxr-xr-x 1 root bin 42836 Feb 6 2007 DBM.pm > -rwxr-xr-x 1 root bin 19882 Mar 28 2007 File.pm > -rwxr-xr-x 1 root bin 12051 May 10 2007 ExampleP.pm > -rwxr-xr-x 1 root bin 43586 May 14 2007 Gofer.pm > -rwxr-xr-x 1 root bin 3761 Jun 15 2007 NullP.pm drwxr-xr-x 4 root bin 4 Oct 13 2010 Gofer