0

php-resque在 Ubuntu 12.04 上与 Laravel 3 一起运行。

问题:当作业在 resque 中排队时,我收到以下错误:

Unhandled Exception

Message:

Constant CRLF already defined
Location:

/var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.php on line 10

错误是什么意思,我们该如何解决?

PHP

// Enqueue in Resque        
$data = array(
    'name'                  => $name,
    'email'                 => $email,
    'created_at'            => DB::raw('NOW()')
);
Resque::enqueue('queue', 'exampleWorker', $data);

但是,当我尝试使用 排队作业时artisan,它可以工作!

任务

class Queue_Task
{
    public function run()
    {
        // Autoload composer vendors.
        require path('composer').DS.'autoload.php';

        $args = array('name' => 'John Smith');
        Resque::enqueue('MyAppName', 'ExampleWorker', $args);

        echo "Resque job queued.\n";
        return;
    }
}

输出

PHP Notice:  Constant CRLF already defined in /var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.php on line 10

Notice: Constant CRLF already defined in /var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.php on line 10
Resque job queued.
4

1 回答 1

1

这是一个猜测,但我想说如果您希望这两个软件一起工作,那么第 10 行/var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.php的第二define('CRLF', 'something')个可能应该被注释掉。

于 2013-03-05T16:31:51.290 回答