3

我目前正在使用 PHP 和 Facebook API 在 Heroku 上主持一个研究项目。它有点密集,所以它超过了 Heroku 的 30 秒响应时间限制。在他们的支持下,他们建议使用后台进程来执行此操作(https://devcenter.heroku.com/articles/background-jobs-queueing),但他们没有说我应该如何为 PHP 执行此操作。有没有人有什么建议?

4

1 回答 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 回答