• ベストアンサー

Windows版でPL/Perlが使いたいのですが可能でしょうか?

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が使いたいのですが可能でしょうか?

  • bootx
  • お礼率4% (3/70)

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

  • ベストアンサー
  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.2

plperl.dllはPostgrSQL側のモジュールなので、 Perlのディレクトリを探してもみつかりません。 PostgreSQLのインストールされたディレクトリを探してください。 > "C:/Program Files/PostgreSQL/8.2/lib/plperl.dll": ここにあると思うんですけど。 5.6のディレクトリを5.8よりも後に登録しておけば 両方をPATHに置くのもできると思いますが、 perl56.dllだけPostgreSQLのディレクトリに 放り込んでおいても動くような気がします。

その他の回答 (1)

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

インストールされているPerlはどのパッケージのどのバージョンですか? C:/Program Files/PostgreSQL/8.2/lib/plperl.dll のリンク情報を見ると、Perl56.dll というファイルとリンクしています。 多分これはActivePerlの5.6系列のもののDLLなので、該当するバージョンの ActivePerlをインストールすれば使えるのではないでしょうか?

bootx
質問者

お礼

回答ありがとうございます。 私はperl5.8を入れていたのですが、早速ActivePerl5.6を別のフォルダにインストールしました。 plperl.dllを探しても無かったのですが、plperl.dllは別にあるということでしょうか? あと、現在Per5.8にパスを通していますが、パスをPerl5.6の方にする必要があるということでしょうか? 質問ばかりですみません。

関連するQ&A

  • エラーメッセージ RUNDLL Error Loading

    エラーメッセージ RUNDLL Error Loading The specified module could not found C:/Windows/Egociqusole/Tunux.dll というメッセージの窓がでてきます。 レジストリークリーンのソフトを使用しなくても直せますでしょうか? OSは、Window XP(英語版)です。 宜しくお願いいたします。

  • Yahoo Messenger 英語版

    Yahoo Messenger 英語版をインストールしようとするとエラーが出ます。 Could not load the DLL library C:\windows\KERNEL32.dll と書いてあって、そのあと文字化けで意味不明の文が続きます。 Windowsフォルダの中を見るとKERNEL32.dllがないのですが、どうしたらいいでしょうか? お分かりの方、いらっしゃいましたらお願いします。

  • PHPspreadsheetのインストール

    Composerをインストールした後、コマンドプロンプトから以下のようにしてPHPspreadsheetをインストールしようとしましたが、エラーメッセージが出てきてインストールに失敗しました。 C:\Users\Shiro>composer require phpoffice/phpspreadsheet PHP Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Warning: PHP Startup: Unable to load dynamic library 'php_dg2.dll' (tried: C:\xampp\php\ext\php_dg2.dll (The specified module could not be found), C:\xampp\php\ext\php_php_dg2.dll.dll (The specified module could not be found)) in Unknown on line 0 Using version ^1.17 for phpoffice/phpspreadsheet ./composer.json has been created Running composer update phpoffice/phpspreadsheet Loading composer repositories with package information Updating dependencies Your requirements could not be resolved to an installable set of packages. Problem 1 - phpoffice/phpspreadsheet[1.17.0, ..., 1.17.1] require ext-gd * -> it is missing from your system. Install or enable PHP's gd extension. - Root composer.json requires phpoffice/phpspreadsheet ^1.17 -> satisfiable by phpoffice/phpspreadsheet[1.17.0, 1.17.1]. To enable extensions, verify that they are enabled in your .ini files: - C:\xampp\php\php.ini You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode. Installation failed, deleting ./composer.json. C:\Users\Shiro> メッセージではphp_dg2.dll が無いと言っていますが、xampp/php/ext の中にちゃんと在りますし、php.inファイルの中でも extension=php_dg2.dll を追加してあります。 またメッセージの中に、php と dll が2度繰り返される、ありえないファイル名C:\xampp\php\ext\php_php_dg2.dll.dll というのが見えますが、これはどういうことなのでしょうか。 同じインストールを数時間前に会社でやって上手く行きましたが、今自分の家で同じようにやっても出来ません。私のPCにウイルスでも入ったのでしょうか。 どなたか解決方法が分かる方がいらっしゃいましたら、お知恵を貸していただけないでしょうか?お願いいたします。

    • ベストアンサー
    • PHP
  • MeCab(和布蕪)をPerlで使うには

    MeCabをPerlから使おうと思い、MeCab本体であるmecab-0.93.exeと mecab-perl-0.93.tar.gzをダウンロードしました。 mecab-perl-0.93ディレクトリにあるtest.plをWindowsのコマンドプロンプトにて実行してみたのですが、エラーがでてしまいます。プログラムとエラーは以下の通りです。どういったエラーなのか良く分かりません。アドバイスお願いします。 <プログラム> #!c:/perl/bin/perl use lib $ENV{PWD} . "/blib/lib"; use lib $ENV{PWD} . "/blib/arch"; use MeCab; print $MeCab::VERSION, "\n"; my $sentence = "太郎はこの本を二郎を見た女性に渡した。"; my $c = new MeCab::Tagger (join " ", @ARGV); print $c->parse($sentence); for (my $m = $c->parseToNode ($sentence); $m; $m = $m->{next}) { printf ("%s\t%s\n", $m->{surface}, $m->{feature}); } <エラー内容> % test.pl Can't locate loadable object for module MeCab in @INC (@INC contains: /blib/arch /blib/lib C:/Perl/lib C:/Perl/site/lib .) at MeCab.pm line 8 Compilation failed in require at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 BEGIN failes--compilation aborted at C:\Program Files\MeCab\mecab-perl-0.93\test.pl line5 以上です。

  • Mod_perl2.0が導入出来ない (ARP.dllに欠陥があるのでは)

    1586の者ですが、そこで具体的な回答を戴ける見込みが難しくなり、でもどうしても Mod_perl2.0を導入しないと自分の仕事が凍結してしまいますので、くどいかも しれませんが改めてサポートお願いさせていただきます。 その後、Mod_perl2.0をインストールし直してPerlでextra.plを以下URLの通りの内容で http://perl.apache.org/docs/2.0/os/win32/config.html 実行した所、今度こそうまく行って欲しいと思う願いも空しく、今度は以下別のエラー につまづきました。アパッチで起動しても閉じてしまいます。 C:\Apache2\conf>perl extra.pl Can't load 'C:/usr/local/site/lib/auto/APR/APR.dll' for module APR: load_file:こ のアプリケーションの実行に必要なライブラリ ファイルの 1 つが見つかりません。 at C:/usr/local/lib/DynaLoader.pm line 230. at C:/usr/local/site/lib/APR/Const.pm line 18 Compilation failed in require at C:/usr/local/site/lib/APR/Const.pm line 18. BEGIN failed--compilation aborted at C:/usr/local/site/lib/APR/Const.pm line 18. Compilation failed in require at extra.pl line 10. BEGIN failed--compilation aborted at extra.pl line 10. C:/usr/local/site/lib/auto/APR/APR.dllは有るにも関わらずロード出来ないんです。 正直、APR.dllにどこか欠陥があるのではしか感じられない状態です。 どうして、マニュアル通りに行ってもMod_perl2.0のセッティングが滞ってしまうのでしょうか? この通りです、Mod_perl2.0は自分の仕事に必要不可欠です。これがなければ食って行けません! どうかご回答宜しくお願いします。

    • ベストアンサー
    • Perl
  • apache環境におけるmod_perlのインストール

    apacheをwindows98 SEにいれて、perlを動かそうとしているのですが、うまく行きません。 成功しているかたがいらっしゃったら、方法を教えてください。 僕が試した詳細は以下の通りです。 1)ファイルをダウンロードし、dllをModuleの下にコピーをし、 C:\Program Files\Apache Group\Apache\modules\ApacheModulePerl.dll 2)httpd.confを LoadModule perl_module modules/ApacheModulePerl.dll を追加しました。 3)その後、apache コマンドを打つと、 Syntax error on line 184 of c:program files/apache group/apache/conf/httpd.conf: Cannot load c:/progrm files/aapche group/apache/modules/ApacheModulePerl.dll nto server: の様なエラーメッセージが表示されてしまい、起動しません。 #おそらくapacheを再コンパイルする必要があると思うのですが、方法がわかりません。自分でも調べている最中ですが、やられた方がいらっしゃったら教えてください。 以上、御願いします。

  • 起動時にRUNDLLとゆう窓が出ます。

    お尋ねします。 当方、コンピュータは素人というより門外漢です。 PCはhp、OSは英語版WindowsXPです。 起動するとなんだか毎回 RUNDLLなるウィンドウが出てきて Error loading C:\DOCUME~1\TAKUYA~1\LOCALS~1\Temp\se.dll The specified module could not be found と表示されます。 OKをクリックすると普通に立ち上がるのですが、 これは何なのでしょうか? うざったいのでどうにかならないでしょうか? アドバイスを頂けると幸いですm(_ _)m

  • Perlからchasenの使い方

    windowsで茶筅を使って形態素解析を行いたいのですがエラーが出てうまくいきません。 ■プログラム(cha.pl) #!/usr/bin/perl -w use Text::ChaSen; $value = '私はとても学校が嫌い。'; $res = Text::ChaSen::getopt_argv('cha.pl','-j'); $str = Text::ChaSen::sparse_tostr($value); print "$str"; exit; ■エラー Can't locate loadable object for module Text::ChaSen in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at cha.pl line 3 Compilation failed in require at cha.pl line 3. BEGIN failed--compilation aborted at cha.pl line 3. もし良かったらアドバイスお願いします。 Makefile.plのWriteMakefileには 'LD' => 'c++' を追加しました。

    • ベストアンサー
    • Perl
  • ライブラリ内の処理中におけるライブラリリンクについて

    VC2005を使用しています。 ライブラリからライブラリファイルって使用できるんでしょうか? (例) A.lib内の処理に、B.DLLを明示的に読み込み処理 ----------------- <A.lib内の処理> hDLL = LoadLibrary("B.dll"); // DLLのロード if (hDLL != NULL) { ~ 処理実行 ~ } ----------------- 私の環境で何度やっても、GetLastErrorにて、 "7E"(ERROR_MOD_NOT_FOUND)が出力されます。 ロードしているパスに、B.dllは必ずあります。 上記の例は明示的リンクですが、暗黙的リンクでもかまいません。 ライブラリ処理の中でライブラリファイルを使用するには、 どうすれば良いでしょうか。 もしかして、ライブラリ内で他のライブラリを使用できない 等のオチもあるのでしょうか...。

  • 'cgi-lib.pl'などのファイルの位置は?

    Perlの基本的な質問ですが、cgi-lib.plやjcode.plは どのディレクトリに入れれば自然でしょうか? 私はLinuxとWindowsの両方にPerl5.6を入れておりまして、今までは相対パスによって、スクリプトの近くに置いていましたが、ディレクトリ(フォルダ)が変わるごとに設定しなおしで面倒になってきました。 WEBでもレンタルサーバーなど利用したことは無いんですが、このような基本ライブラリは、require 'cgi-lib.pl';で呼び出して?いると思いますが、 しかるべき位置にこのファイルが無いとだめだと思います。ご教授ください。

    • ベストアンサー
    • Perl