• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:system()で止まってしまいます)

system()で止まってしまいます

このQ&Aのポイント
  • anhttpd環境で作ったphp + vbsをapacheに移行した際、system()関数が停止してしまいます。
  • 試したこととして、動作確認プログラムを作成しました。php側では引数を渡しvbsを呼び出す処理を記述し、vbs側では受け取った引数をmsgboxで表示します。コマンドラインからphpを実行するとmsgboxが表示されるが、ブラウザからphpを実行すると処理が終わらない状態です。
  • この問題を解決するために、anhttpd環境とapache環境での違いを調査する必要があります。具体的には、phpの設定や環境変数の違いなどを確認してみると良いでしょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • rara_sun
  • ベストアンサー率50% (271/539)
回答No.1

VBSは、system()で、サーバ側で実行されるんですよね? そうするとサーバ側でmsgboxの表示内容を表示しようとしますので、ブラウザには表示されません。 かつ、msgboxは出力先が分からないため、サーバのウィンドウにも表示されずにいると思います。 それにMSGBOXは、何かボタンを押さないと閉じないのでは?閉じないと言う事は、次に処理が進まないではないでしょうか? 質問の意味を取り違えていたらごめんなさい。

redraft
質問者

お礼

ありがとうございます。 その通りです。 ただしサービスのプロパティが「対話処理をしない」に なっていたためバックグランドでcmd.exeが山のように 立ち上がってました。 プロセス一覧を見て気が付きました。

すると、全ての回答が全文表示されます。

関連するQ&A