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”;
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したら普通に実行できました。あれ、なんだったんだろ???
よく分からないんですが、解決してしまったので解答が無ければ終了します。