我目前正在使用 PHP 和 Facebook API 在 Heroku 上主持一个研究项目。它有点密集,所以它超过了 Heroku 的 30 秒响应时间限制。在他们的支持下,他们建议使用后台进程来执行此操作(https://devcenter.heroku.com/articles/background-jobs-queueing),但他们没有说我应该如何为 PHP 执行此操作。有没有人有什么建议?
问问题
1052 次
1 回答
0
试试Symfony 2 进程组件。它有一个漂亮而简单的 OO 界面,用于处理流程。
use Symfony\Component\Process\PhpProcess;
$command = file_get_contents('/hello_world.php');
if ( $command ) {
$process = new PhpProcess($command);
$process->run();
if ($process->isSuccessful()) {
$output = $process->getOutput();
// ...
}
else {
throw new Exception($process->getErrorOutput());
}
}
于 2012-11-08T08:34:20.367 回答