PHP経由で(WindowsとLinuxの両方で)コマンドを実行しようとしています。私の目標は、コマンドの複数のインスタンスを同時に実行することです(したがってバックグラウンド)が、それぞれの出力も取得する必要があります。
出力を取得できないため、これは機能しません。
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen("start /B ". $cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
フォークは私を助けますか?& を使用してバックグラウンドで PHP exec が動作していないのを見ましたが、出力を取得する場所はどこですか?
どんなアイデアも素晴らしいでしょう!
編集: PHP v5.2 を使用しています。他の PHP バージョンは使用できません!