我制作了这个脚本来测试PHP作为后台进程的执行情况
foreach($tests as $test) {
exec("php test.php ".$test["id"]);
}
php process background中的建议 和How to add large number of event notification reminder via Google Calendar API using PHP?和php execute a background process
但是脚本的运行速度并不比没有添加test.php的脚本运行得快。
我做错了什么?
提前致谢!
答案 0 :(得分:7)
exec()
将阻止,直到您执行的过程完成 - 换句话说,您基本上将'test.php'作为子程序运行。至少你需要在命令行参数中添加&
,这会将exec()'进程放入后台:
exec("php test.php {$test['id']} &");