バックグラウンドでプロセスを実行する関数があります
function execInBackground($cmd) {
if (substr(php_uname(), 0, 7) == "Windows"){
pclose(popen('start /B '.$cmd, "r"));
}
else {
exec($cmd . " > /dev/null &");
}
}
スクリプトを実行しようとしています
$cmd = "php ..\runffmpeg.php";
execInBackground($cmd);
しかし、それは何もしません。走ろうとすると
$cmd = 'ffmpeg -i video_in.mp4 video_out.avi';
execInBackground($cmd);
大丈夫。そして走ろうとすると
exec("php ..\runffmpeg.php");
こちらも大丈夫です。したがって、 pclose(popen('start /B php ..\runffmpeg.php', "r")); コマンドを実行しません。問題は何ですか?Windowsとphp 5.4.7を使用しています