
Windows2000+Apache2.2+ActivePerlでCGIを作っています。
CGIで時間のかかる処理を行いたいので、以下のような処理を行いました。
print "Content-type: ~
~ブラウザに返す文字列を標準出力へ~
close(STDOUT);
~時間のかかる処理~
ところが、「時間のかかる処理」の部分は実行されず、どうやらSTDOUTをクローズしたことにより、
ApacheによってCGIが終了させられてしまうようです。
ネットなどで見るかぎり、UNIX系のサーバーではよく行われる方法のようなのですが、Windowsでの実装になにか違いがあるのでしょうか?
また、Windowsサーバーでこのようにブラウザに処理を戻しつつ、時間のかかる処理を行いたい場合にはどうすればよいのでしょうか?
No.1ベストアンサー
- 回答日時:
>ネットなどで見るかぎり、UNIX系のサーバーではよく行われる方法のようなのですが、Windowsでの実装になにか違いがあるのでしょうか?
検索したら、こういうことらしいです。ビルド環境の違いのようですね。
CGIの動作について
http://chaichan.web.infoseek.co.jp/qa3000/qa3198 …
suEXEC サポート
http://httpd.apache.org/docs/2.2/ja/suexec.html
>また、Windowsサーバーでこのようにブラウザに処理を戻しつつ、時間のかかる処理を行いたい場合にはどうすればよいのでしょうか?
こちらは、他の方にお願いします。
No.2
- 回答日時:
> ネットなどで見るかぎり、UNIX系のサーバーではよく行われる方法のようなのですが、
> Windowsでの実装になにか違いがあるのでしょうか?
Apacheのソースコードを見てみました。Linuxでは Unix 独自のコード部分でepoll を
使ってディスクリプタの監視をしているようです。ただ、Windows には同じAPI はない
ようで、別の実装がされているように見えました。
少なくとも、mod_cgi.cの中で、Windows 環境ではAPR_FILES_AS_SOCKETSが
定義されないのでこの部分で分岐が行われます。
------
#if APR_FILES_AS_SOCKETS
apr_file_pipe_timeout_set(script_in, 0);
apr_file_pipe_timeout_set(script_err, 0);
b = cgi_bucket_create(r, script_in, script_err, c->bucket_alloc);
#else
b = apr_bucket_pipe_create(script_in, c->bucket_alloc);
#endif
------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ASP(IIS?)のエラーについて
-
EXCELファイルに誰がアクセスし...
-
KENT WEB(昨日の続きです)
-
FTPにて553エラー
-
CGIでソースがそのままでてしま...
-
《エクセルVBA》「他の人が該当...
-
IISでエラー、Apachでは動くの...
-
ApacheでのCGIについての質問
-
ASPから既存のexcelブックを開...
-
MT/カスタムフィールドでのPDF...
-
ラジオボタンのグループ化
-
IISのSSIの設定について
-
表示画面が真っ白になる場合、...
-
.cgi拡張子のままCGIファイルを...
-
なぜフォルダ名がcgi-binなの?
-
サーバー間でファイルコピーしたい
-
URLに~/cgi-bin/~を隠す方法
-
HTML文書の中で環境変数を使う...
-
VBAでサーバーにアクセスするに...
-
.htaccessを2つ以上設置した場合
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP(IIS?)のエラーについて
-
ユーザ認証画面等があるサイト...
-
壁紙の挿入方法
-
CGIゲームの更新時間って何です...
-
ブラウザゲームを作る場合
-
Androidアプリ開発でユーザデー...
-
サーバー
-
PCと携帯で閲覧可能なHP作成に...
-
batファイルがありません
-
日本ベリサインのSSL対応のお問...
-
scalaやjavaをwebアプリとして...
-
cgi アクセス制限 エラー
-
クライアントサイドとサーバー...
-
USTREAMのような動画配信システ...
-
AS/400 QUERYの集計結果について
-
Ajax React Jqueryの位置づけと...
-
独自ドメインを取得したい
-
CGIでのフォームの作成
-
サーバー上で動く cgiソフトで...
-
Backbone.jsでは、jQuery使えな...
おすすめ情報