Ошибка "Постоянный CRLF уже определен" при использовании php-resque с Laravel

Я бегу php-resque вместе с Laravel 3 на Ubuntu 12.04.

Проблема: Когда задание ставится в очередь в 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.

1 ответ

Решение

Это предположение, но я бы сказал, в /var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.php есть второй define('CRLF', 'something') в строке 10 это, вероятно, следует закомментировать, если вы хотите, чтобы эти два компонента программного обеспечения работали вместе.

Другие вопросы по тегам