CAMQP Extension

Различные вопросы по установке и настройке фреймворка, конфигурции веб-сервера и IDE.
Ответить
rafaelkyrdan
Сообщения: 51
Зарегистрирован: 2011.11.20, 13:42

CAMQP Extension

Сообщение rafaelkyrdan »

Использую расширение CAMQP для связи с rabbitmq выдает ошибку
include(AMQPQueue.php): failed to open stream: No such file or directory
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: CAMQP Extension

Сообщение esche »

rafaelkyrdan писал(а):Использую расширение CAMQP для связи с rabbitmq выдает ошибку
include(AMQPQueue.php): failed to open stream: No such file or directory
Проверьте наличие файла, регистр имени, где лежит (импорт прописан?)..
...
rafaelkyrdan
Сообщения: 51
Зарегистрирован: 2011.11.20, 13:42

Re: CAMQP Extension

Сообщение rafaelkyrdan »

Теперь вроде подключил правильно делаю тестовый пример

Код: Выделить всё

public function actionWrite()
{
    $ex = Yii::app()->amqp->declareExchange('my_new_exchange');
    $ex->publish('message1', 'some.route');
    $ex->publish('message2', 'some.route');
    $ex->publish('message3', 'some.route');
    $ex->publish('messageN', 'some.route');
    $this->actionRead();   
}

public function actionRead()
{
   $messages = array();
   $queue = Yii::app()->amqp->declareQueue('my_new_queue');
   while ($message = $queue->get()) {
    $messages[] = $message; 
     }
  $this->render('index',array('messages'=>$messages));   
}
выдает такую ошибку:
syntax error, unexpected T_STRING in C:\Program Files (x86)\EasyPHP-5.3.5.0\www\slangwho_php\protected\components\AMQP\CAMQPQueue.php on line 44
там такая строка

Код: Выделить всё

Yii::trace("Trying to get messages", "CEXT.CAMQP.CAMQPQueue.get");
вопрос что это такое ? и где моя ошибка?
rafaelkyrdan
Сообщения: 51
Зарегистрирован: 2011.11.20, 13:42

Re: CAMQP Extension

Сообщение rafaelkyrdan »

Задал этот вопрос на заграничном форуме там тоже молчат.
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: CAMQP Extension

Сообщение esche »

rafaelkyrdan писал(а):Задал этот вопрос на заграничном форуме там тоже молчат.
Внимательнее проверьте ошибку. Какая строка? В каком файле?
...
rafaelkyrdan
Сообщения: 51
Зарегистрирован: 2011.11.20, 13:42

Re: CAMQP Extension

Сообщение rafaelkyrdan »

Ошибку показывает в файле из расширения.Возможно или неправильно подключил само расширение, или тестовый пример запустил не правильно, и т.д. Я так понял задача не распостраненная и поэтому решений мало.
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: CAMQP Extension

Сообщение esche »

rafaelkyrdan писал(а):Ошибку показывает в файле из расширения.Возможно или неправильно подключил само расширение, или тестовый пример запустил не правильно, и т.д. Я так понял задача не распостраненная и поэтому решений мало.
У Вас строка из другого файла... Ошибку переводить нужно?
...
rafaelkyrdan
Сообщения: 51
Зарегистрирован: 2011.11.20, 13:42

Re: CAMQP Extension

Сообщение rafaelkyrdan »

что значит строка из другого файла?
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: CAMQP Extension

Сообщение esche »

rafaelkyrdan писал(а):что значит строка из другого файла?
...CAMQPQueue.php on line 44

Код: Выделить всё

Yii::trace("Trying to get messages", "CEXT.CAMQP.CAMQPQueue.get"); 
В файле CAMQPQueue.php такое:

Код: Выделить всё

    return parent::get($flags ^ AMQP_NOACK); 
AMQP_NOACK определён? В Requirements (в этом же файле) такое:
* - Yii 1.1.x or above
* - AMQP PHP library
...
rafaelkyrdan
Сообщения: 51
Зарегистрирован: 2011.11.20, 13:42

Re: CAMQP Extension

Сообщение rafaelkyrdan »

Если я правильно понял то у меня php скомпилирован без либы?
AMQP_NOACK определён?
что это такое?
esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

Re: CAMQP Extension

Сообщение esche »

rafaelkyrdan писал(а):что это такое?
Константа..
"Либа не компилируется".. посмотрите про расширения PECL
...
Ответить