APACHE上でPERLによるCGIを行っています。PERLよりリスト編集のためMS-WORDに対しOLEにてWORDの既存文書をOPENしたらエラーとなりました。今まで動いていたcgiですが、関連のないところを修正後、突如エラーが生じるようになりました。Win32::OLE->LastError()でもエラー情報は取れません。そのまま、コマンドプロンプトからPERLで実行すればエラーとならずに正常終了します。考えられる原因なんでしょう?メモリー制限?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:COFFEEBREAK No.1

回答回数423ベストアンサー獲得回数0

ポイント20pt

>■ちょっとコラム 〜変数のクリア〜

エラーのメッセージは何でしょうか?

”out of memory” のようならば、このページにあるように

undef関数を使って不要な変数をクリアすれば解決するかもしれません。

大きなサイズの変数は使わなくなったら、このundef変数でクリアしておくといいでしょう。

id:dave

回答ありがとうございます。

実行中、1回ビープがあり、何らかでエラーとなっているものの、エラーの原因が全くわからずの状態です。タスクマネージャーでは、perl.exeとWinword.exeがidle状態でプロセスとしてありますが、死んだ状態。で、このプロセスを強制終了させると、はじめて、IEの画面にAPACHEより異常終了した旨の画面が表示されます。RAM上は、1Gもあるので、プロセスとしてメモリ制限があるのであれば、メモリかなとも思いますが、心あたる節がないもので・・・

2003/08/01 00:22:51
id:Taka_Joker No.2

回答回数45ベストアンサー獲得回数0

ポイント20pt

セキュリティじゃないですかね。

Apacheの設定か、もしくはIUSR/IWAMユーザにWORDを実行する権限がない状態になってるとか。

id:dave

やはりそうでしょうか。しかし、タスクマネージャを見る限り、USER=SYSTEMで動いているんです。このIUSR/IWAMユーザというのは、規定ユーザですか。ご教示下さい。

2003/08/01 03:15:41
id:asakura-t No.3

回答回数151ベストアンサー獲得回数2

ポイント20pt

http://www.atmarkit.co.jp/flinux/rensai/apache13/apache13a.html

Apacheのログを活用しよう(1/2)

 とりあえずApacheのエラーログを確認してみてはいかがでしょうか?

 WindowsならApacheをインストールしたディレクトリのlogs以下にerror.logがあると思います。

 そのエラーメッセージを見れば原因が分かるかもしれません。

id:dave

どうもWINWORDでABORTまでいかずに、だんまりとなっているようです。WINWORDをタスクマネージャから強制終了すると、やっとAPACHEのエラーログに登録される始末。なんでこうなるんやろ。わからん始末です。

どうもありがとうございました。引き続き悩むことにします。

2003/08/05 01:41:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません