Etshy
Etshy

Reputation: 880

Symfony messenger can't consume messages

Few weeks ago I set up a Message system with Symfony Messenger and it worked great.

Today I wanted to create new object through message, so I went to my server and type the command to consume message

First I had this result

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

It never happened before with my files, and I never changed the line ending or encoding of my file sin PHPstorm.

I tried to use $ php bin/console messenger:consume-messages amqp_notifications but then I had this error.

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

Pretty weird, because I have have the php-amqp ext installed as you can see on the screenshot of my phpinfo enter image description here

I didn't change anything in my Message class or Handler.

Also, I tried to call new AMQPConnection() on a random action, just to try, and I didn't get the error.

I'm completely lost with this error this time, as everything is installed.

I use PHP 7.3.1 and symfony Messenger 4.2.2

Upvotes: 0

Views: 2362

Answers (1)

Jorge Vahldick
Jorge Vahldick

Reputation: 36

It seems your second issue was already solved by ccKep on his comment.

The first one is that the specific shebang line #!/usr/bin/env php executes the first php found in the $PATH. So if you already have uninstalled it, which seems the case, or it has a symbolic link to another php version, you can get a wrong result.

Tries to check what is inside the $PATH and replace the PHP path for the correct one. You might get the place running which php.

Upvotes: 1

Related Questions