社内Webサーバを移行しようとしています。
現在稼動中のサーバのPerlのバージョンが
Perl5.005_2(IIS3)ですが、新サーバの方は
バージョンのあたらしいものと(IIS4)にしても
問題はないのでしょうか?
なかなか、Perlが動いてくれず、
NT、Perlを何回も再インストールしています。
しろうとですので、何かよきアドバイスを
お願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

最近の IIS は使っていないので自信はないのですが


Perl の拡張子(.pl)を IIS のレジストリに追加していないとか?

IIS で Perl を利用する設定方法を IIS の HTML ドキュメントに記述があったような・・・
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPerlにおけるのようなPerlのバージョンなどのチェック機能はございますか?

 Perlにおける<?phpinfo();?>のようなPerlのバージョンなどのチェック機能はございますか?
利用しているサーバのPerlの正確なバージョン(5.8.1など。5.8までではなく)やインストールされているモジュールなどが知りたいので。

Aベストアンサー

1行目のパスにコマンドを追加してもエラーが返るだけなので、

print "Content-type: text/plain\n\n";
print `perl -v`;
print `perl -V`;
print `find \`perl -e 'print "@INC"'\` -name '*.pm' -print`;

のように、コマンドをバッククォートで括ってprintさせれば出力されます。

QPerlバージョン違いと use encoding;

Perl 5.6とPerl 5.8の両方を使っています。
use encoding 'utf8';を 5.6で使うとエラーになるので
バージョンを調べて条件分岐を行おうとしていますが、
use はどこに書いても実行される?ので、エラーが回避できません。
何か良い方法はあるのでしょうか?

use encoding 'utf';

$|=1;
print "Version=$]\n";
use utf8;
if($] >= 5.008001){
print "*** PASS ***\n";
use encoding 'utf8';
}

Aベストアンサー

5.6と混在で使ってないので、実際には、試していないのですが、
BEGIN {
unless(eval "use utf8; 1") { #use utf8 が使えない
if($] >= 5.008001){
print "*** PASS ***\n";
eval "use encoding 'utf8'";
}
}
}
というような感じでうまくいかないですかね。

だめなら、5.6用と5.8用別々にスクリプトを書いて、別々にrequireするというような方法ぐらいしか思いつきません。

Qperlのバージョンが切り替わった時期

を教えてください
1->2,2->3,3->4,4->5,5->6
において分かるものだけでも教えてください

Aベストアンサー

これが参考になるかもしれません(英語)

http://history.perl.org/PerlTimeline.html

Qさくらサーバ(スタンダード)への Web::Scraper(perl

さくらサーバ(スタンダード)への Web::Scraper(perl モジュール) インストール方法で悩んでます。

いつもお世話になってます。
Web::Scraperというperlモジュールをさくらのレンタルサーバで使用したいのですが、うまくいきません。

参考にしたのは以下のサイトです。
http://houei.sblo.jp/article/35173969.html

正確にはWeb::Scraperはインストールできましたが、以下の部分で止まってしまっています。

【use lib '/home/bashi/perl/lib/perl';】
上記はモジュールを使用するときの、パスの指定かと思うのですが、参考サイトの通り、cpanでWeb::Scraperをインストールしましたが、上記パスにはモジュール等 何もインストールされていません。
別途、設定などが必要なのでしょうか。

他サイトを色々と調べてはみたのですが、当然のように上記同様のパスにperlモジュールがあるような指定がされています。

自力では解決できず、ご質問させていただきました。
何かご教授いただけませんでしょうか。
宜しくお願い致します。

さくらサーバ(スタンダード)への Web::Scraper(perl モジュール) インストール方法で悩んでます。

いつもお世話になってます。
Web::Scraperというperlモジュールをさくらのレンタルサーバで使用したいのですが、うまくいきません。

参考にしたのは以下のサイトです。
http://houei.sblo.jp/article/35173969.html

正確にはWeb::Scraperはインストールできましたが、以下の部分で止まってしまっています。

【use lib '/home/bashi/perl/lib/perl';】
上記はモジュールを使用するときの、パスの指定かと思う...続きを読む

Aベストアンサー

use lib '/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/lib';
use lib '/home/hogehoge/.cpan/build/Web-Scraper-0.32-OmqxyL/blib/lib';
use Web::Scraper;

でもいけないでしょうか?いけないとしたらちゃんとインストールできてない可能性が高いです。

cpanmのほうが使いやすいとは思います。

QIIS7.0でPerlのCGIにてバックグラウンド

はじめまして、初心者の質問で恐縮ですが、以下の点を教えて欲しいです。
IIS7.0のWebサーバで、CGIプログラムをPerlで作っているのですが、forkした子プロセス
で時間のかかるバックグラウンド処理を行って、親プロセスでWebブラウザに返す処理を
しようとしていますがうまくいきません。重たい処理が終了するまでWebブラウザに応答
されません。(子プロセスの終了が終わるまで、親プロセスのHTML表示処理がWebブラ
ウザに返答されません)通常、子プロセスでclose(STDOUT)で親プロセスのHTMLの
表示処理が出来ると思っていますが。。。
どのようにすれば良いか教えてもらえると幸いです。以下は参考のプログラムです。
よろしくお願いします。

$|=0;
if ( $pid = fork){ #親プロセス
&disp_html(); #HTMLを表示させるプログラム
wait;
}elsif (defined $pid) {  #子プロセス
close(STDIN);
close(STDOUT);
close(STDERR);
&heaby_prog(); #重たい時間のかかる処理
exit 0;
} else {
die "Can't fork: $\n";
}

よろしくお願いします。

はじめまして、初心者の質問で恐縮ですが、以下の点を教えて欲しいです。
IIS7.0のWebサーバで、CGIプログラムをPerlで作っているのですが、forkした子プロセス
で時間のかかるバックグラウンド処理を行って、親プロセスでWebブラウザに返す処理を
しようとしていますがうまくいきません。重たい処理が終了するまでWebブラウザに応答
されません。(子プロセスの終了が終わるまで、親プロセスのHTML表示処理がWebブラ
ウザに返答されません)通常、子プロセスでclose(STDOUT)で親プロセスのHTMLの
表示処理が出...続きを読む

Aベストアンサー

やっぱりwaitを外すのが手っ取りばやいように思えます。
それでだめなら、forkする前にstd*をクローズするとか。


おすすめ情報