0

php-resqueUbuntu 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

推測ですが、これら 2 つのソフトウェアを一緒に動作させたい場合は、10 行目に/var/www/dev/vendor/chrisboulton/php-resque/lib/Redisent/Redisent.php2 番目の行があり、おそらくコメント アウトする必要があります。define('CRLF', 'something')

于 2013-03-05T16:31:51.290 に答える