Ошибка "Постоянный 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 это, вероятно, следует закомментировать, если вы хотите, чтобы эти два компонента программного обеспечения работали вместе.