人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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”;

●質問者: drivingsummer
●カテゴリ:コンピュータ
✍キーワード:CGI exe PAR Perl PP
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● andi
●70ポイント

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でやってみては如何でしょうか。

◎質問者からの返答

有り難うございます。

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

感じがします。

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ