• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:system関数の使い方)

PHPのsystem関数でバックグラウンド処理を実行したいがうまくいかない

このQ&Aのポイント
  • PHPのsystem関数を使用してバックグラウンド処理を実行しようとしていますが、うまくいきません。ブラウザからアクセスすると返値がすぐに0になってしまいます。また、変数に不正なファイル名を入れても同じ結果です。
  • 具体的なプログラムは、system.phpとsleep.phpの2つのファイルで構成されています。sleep.phpでは10秒間の待機を行っています。
  • 何が原因でバックグラウンド処理が正常に実行されないのか、アドバイスをいただきたいです。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

ウチで試してみたところちゃんと動きました。 コマンドラインからsleep.phpと入力実行してコマンドとして実行できるようになっていますか? そうなっていないのだったら $str = "d:\\php\\php.exe sleep.php"; のようにすればいいかもしれません

hana_Z
質問者

お礼

教えていただいたことをヒントに、なんとか解決できました。 ありがとうございました。

hana_Z
質問者

補足

早速のご回答、ありがとうございます。 プログラムはLinuxのサーバ上で走らせているのですが、 d:\\php\\php.exe の記述でよいのでしょうか。

関連するQ&A