ActivePerl5.86で質問です。(WindowsXP)


PARで”use TEXT::CSV_XS;”と宣言してあるスクリプトをpp xxx.cgiで実行形式にして実行すると
必ず「問題が発生したためa.exeを終了します〜」となってしまいます。
モジュールがきちんとincludeされていないのかと思ったのですがa.exeを解凍してみたところ、きちんと入っているようです。

終了してしまう原因が掴めず悩んでいます。どなたか良い解決方法はないでしょうか?

サンプルソースです
#!/usr/bin/perl

use Text::CSV_XS;
print ”FOR PAR INCLUDE TEST”;

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答1件)

id:andi No.1

回答回数448ベストアンサー獲得回数0

ポイント70pt

http://namazu.org/~satoru/diary/20040716.html

PAR: Perl のスクリプトを Windows 用の実行ファイル (exe形式) に変換する : いやな日記

「pp はスクリプトの実行に必要なモジュールを自動検出するが、間接的に呼ばれるものについては検出に失敗する場合があるようだ。」だそうです。

ただ、TEXT::CSV_XSの場合、Dynaloaderから呼ばれるファイル(コンパイルされたファイル)が必要だと思いますので、リンク先の方法で解決できるかはわかりません。

http://perldoc.jp/docs/modules/PAR-0.75/script/pp.pod

pp - Perl �ѥå������� (Perl Packager)

と言うわけでドキュメントを見ると下の方に「インストールされているコアモジュール付きのPerl:」のセットアップ方法が記載されていますので、こちらで対応できるかもしれません。

http://search.cpan.org/~makamaka/Text-CSV_PP-1.01/

Makamaka Hannyaharamitu / Text-CSV_PP-1.01 - search.cpan.org

それでもできなければ・・・TEXT::CSV_PPでやってみては如何でしょうか。

id:drivingsummer

有り難うございます。

TEXT::CSV_PPで実行するのが一番楽な道な

感じがします。

#ちょっと試しに違う環境でppしたら普通に実行できました。あれ、なんだったんだろ???

よく分からないんですが、解決してしまったので解答が無ければ終了します。

2005/08/10 21:40:39

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません