このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

virtualPC(win98)での制限

発言者:のの
( Date Sunday, March 11, 2001 11:44:00 )


はじめまして。
とても困っていることがあるのでどなたか教えて下さい。
私はwin98−apache1.3−perl4の環境でcgiを作り、
自分のPC内で動作させています。
Macを使っている友人も同じ物を動作させたいと
言うことなのでソフトウィンドウズなる物をインストール
しましたがうまくいかず、
virtualPC(win98)を手に入れて、全く同じ環境に
してみたところ、正常に動いたので喜んでいました。
しかし、一部のcgiで動作しない物も出てきました。
Mac上のvirtualPCでは何か制限があるのでしょうか?

質問に不備があれば追記いたします。

田中求之 さんからのコメント
( Sunday, March 11, 2001 13:17:15 )

>しかし、一部のcgiで動作しない物も出てきました。

どのような処理を行う CGI が動作しないのでしょうか? また、エラーの内容は
わかりますか?

のの さんからのコメント
( Sunday, March 11, 2001 23:51:33 )

あるフォルダに入っている多数のhtmlファイルの中から
"hoge"等のキーワードのあるファイルだけ抜き出し、
リンクさせるという物です。
「link」関数はいっさい使っていないのでwinでも動きます。

エラーが出るのではなく、ファイル名がいっさい出てこないとの
ことです。

ただ、私自身はMacを使っていないのでどうダメなのかは
友人に連絡が付かないと解らないのです。


のの さんからのコメント
( Tuesday, March 13, 2001 20:56:28 )

ののです。

opendir DIRA, $Location_a or die "opendir失敗: $!";
@file_aa = grep !(/^\.$/ || /^\.\.$/),readdir(DIRA); #←ここがダメらしい
@file_a = reverse @file_aa;
closedir DIRA;

これは Internal Server Error となるそうです。

opendir DIRA, $Location_a or die "opendir失敗: $!";
@file_aa = readdir DIRA;
splice(@file_aa,0,2);                 #←"."".."を消すため
@file_a = reverse @file_aa;
closedir DIRA;

これだとErrorにはならないですが、何も表示しないそうです。

どういう事でしょう?教えていただけます?