I made this script to test the execution of PHP as a background process
foreach($tests as $test) {
exec(\"php test.php \".$test[\"id\"]);
}
exec()
will block until the process you're exec'ing has completed - in otherwords, you're basically running your 'test.php' as a subroutine. At bare minimum you need to add a &
to the command line arguments, which would put that exec()'d process into the background:
exec("php test.php {$test['id']} &");