php在后台exec()函数中

时间:2011-01-10 12:26:11

标签: php process exec

我制作了这个脚本来测试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的脚本运行得快。

我做错了什么?

提前致谢!

1 个答案:

答案 0 :(得分:7)

exec()将阻止,直到您执行的过程完成 - 换句话说,您基本上将'test.php'作为子程序运行。至少你需要在命令行参数中添加&,这会将exec()'进程放入后台:

exec("php test.php {$test['id']} &");