Symfony messenger не может принимать сообщения - PullRequest
0 голосов
/ 31 января 2019

Несколько недель назад я установил систему сообщений с Symfony Messenger, и она отлично работала.

Сегодня я хотел создать новый объект с помощью сообщения, поэтому я пошел на свой сервер и набрал команду для использования сообщения

Сначала у меня был такой результат

$ bin/console messenger:consume-messages amqp_notifications
/usr/bin/env: ‘php\r’: No such file or directory

Это никогда не происходило с моими файлами, и я никогда не менял окончание строки или кодировку моего файла в PHPstorm.

Я пыталсяиспользовать $ php bin/console messenger:consume-messages amqp_notifications но тогда у меня была эта ошибка.

  Attempted to load class "AMQPConnection" from the global namespace.
  Did you forget a "use" statement?

Довольно странно, потому что у меня установлен php-amqp ext, как вы можете видеть на скриншоте моего phpinfo enter image description here

Я ничего не изменил в своем классе сообщений или обработчике.

Также я пытался вызвать new AMQPConnection() на случайном действии, просто чтобы попытаться, и я не сталя не могу получить ошибку.

На этот раз я полностью потерян с этой ошибкой, так как все установлено.

Я использую PHP 7.3.1 и symfony Messenger 4.2.2

1 Ответ

0 голосов
/ 31 января 2019

Похоже, что ваша вторая проблема уже была решена ccKep в его комментарии .

Первая проблема заключается в том, что конкретная строка shebang #!/usr/bin/env php выполняет первуюphp найден в $ PATH.Так что, если вы уже удалили его, что, как кажется, имеет место, или он имеет символическую ссылку на другую версию php, вы можете получить неправильный результат.

Пытается проверить, что находится внутри $ PATH, и заменить PHPпуть для правильного.Вы можете получить место под управлением which php.

...