ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.3324771 Windows版でPL/Perlが使いたいのですが可能でしょうか?
質問者:bootx WindowsのPostgreSQL8.2.24を使っています。PL/Perlが使いたいのですが、インストール時に、以下のようになります。

データベース・コマンド・エラー: ERROR; could not load
library "C:/Program Files/PostgreSQL/8.2/lib/plperl.dll":
The specified module could not be found.

Windows版でPL/Perlが使いたいのですが可能でしょうか?
困り度:
  • 困っています
質問投稿日時:
07/09/07 21:46
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 plperl.dllはPostgrSQL側のモジュールなので、
Perlのディレクトリを探してもみつかりません。
PostgreSQLのインストールされたディレクトリを探してください。

> "C:/Program Files/PostgreSQL/8.2/lib/plperl.dll":

ここにあると思うんですけど。

5.6のディレクトリを5.8よりも後に登録しておけば
両方をPATHに置くのもできると思いますが、
perl56.dllだけPostgreSQLのディレクトリに
放り込んでおいても動くような気がします。
回答者:sakusaker7
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
07/09/10 16:39
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

ANo.1 インストールされているPerlはどのパッケージのどのバージョンですか?
C:/Program Files/PostgreSQL/8.2/lib/plperl.dll
のリンク情報を見ると、Perl56.dll というファイルとリンクしています。
多分これはActivePerlの5.6系列のもののDLLなので、該当するバージョンの
ActivePerlをインストールすれば使えるのではないでしょうか?
回答者:sakusaker7
種類:回答
どんな人:一般人
自信:参考意見
回答日時:
07/09/08 17:47
この回答へのお礼回答ありがとうございます。

私はperl5.8を入れていたのですが、早速ActivePerl5.6を別のフォルダにインストールしました。
plperl.dllを探しても無かったのですが、plperl.dllは別にあるということでしょうか?

あと、現在Per5.8にパスを通していますが、パスをPerl5.6の方にする必要があるということでしょうか?

質問ばかりですみません。