メールの詳細(トピック表示)
DBIを使ったPerlが表示されません
投稿者:yokoさん 2006/06/02 12:16 MLNo.77 [メール表示]
Active Perl 5.8 をインストールした所、
PPMが正常に動くようになりました。
動くようになってからサンプルプログラムを
動かすと、ORA-12505のエラーが出たので、
それと関係していそうな
山西さんの
と、書いてあったので言う
環境変数を作りました。
NLS_LANG American_America.US8PC437
また、
堂前さんの
と、書いてあったので
sql*Plue を起動し、繋ぎたいテーブルに
接続したらテーブルの中身が見れました。
環境変数とOracleのクライアントの確認をした後、
再度コマンドプロンプトからサンプルプログラム
(前回メールしたものと同じプログラム)
を実行したら
$VER1 = {前回のメールと同じ}
の後にDBI connect … と表示されていたエラーが出なくなりました。
恐らく、
Oracleに接続出来るようになったと思います。
ですが、WebサーバーとしてTomcatのWebappsにCGI用の
フォルダに入れたサンプルプログラムをブラウザから
表示しようとしても、何も表示されません。
TomcatでCGIを動かす設定ですが、
@IT:Java TIPS -- TomcatでCGIを使う
http://www.atmarkit.co.jp/fjava/javatips/083container012.html
こちらのサイトを参考にしました。
(servlet-cgi.jarに名前を変更し、confにあるweb.xmlの設定を変えました)
また、webappsの下にフォルダを作り、
その中に
WEB-INF、(HTMLファイルはこちらに置きました。)
WEB-INFの中にcgi、
その中にCGIやPerlのファイルを置きました。
CGIだけのプログラム(Hell Worldを表示させるだけ)は動くのですが、
サーバーだけが動きません。
良ければご指導お願いします。
読み込み中...-
MLNo.79
さん
(0) 2006/06/02 15:32 [メール表示する]

大石です。
こちらでは、5.8.4 の activeperl に DBD-Oracle をインストールして
いますが、DBD-Oracle は activestate.com からはインストールして
いません。別のサイトで配布していたものをダウンロードして、ppm で
ローカルのファイルを指定してインストールしました。
(ただし今そのサイトを見ると、ダウンロードできなくなっているようです)
ちなみに、activeperl の FAQ を見ると
http://aspn.activestate.com/ASPN/docs/ActivePerl/5.8/faq/ActivePerl-faq2.html
> DBD::Oracle Oracle no longer provides the Oracle client libraries
> for free, so we can no longer provide DBD Oracle as a PPM/PPM3 module.
> The DBD-Oracle package for ActivePerl 5.6 is the last package
> compiled before the licensing changed that is still available on
> our site. If you wish to compile this module locally, the source
> may be obtained from www.cpan.org. Instructions on using CPAN are
> at: http://aspn.activestate.com/ASPN/Reference/Products/ActivePerl/lib/CPAN.html.
> If you are using Windows, an easy workaround for you might be
> just to use DBD-ODBC instead.
と書いてありますので、その関係かもしれません。
すぐに Oracle につなぎたいということでしたら、5.6系を使うか
DBD-ODBC を使った方が良いかもしれません。


