Symfony Messenger无法使用邮件

时间:2019-01-30 22:58:25

标签: php symfony amqp symfony-messenger

几周前,我用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

我没有更改Message类或Handler中的任何内容。

此外,我尝试通过随机操作调用new AMQPConnection(),只是为了尝试,但没有收到错误消息。

这次,由于所有内容都已安装,我完全迷失了这个错误。

我使用PHP 7.3.1和symfony Messenger 4.2.2

1 个答案:

答案 0 :(得分:1)

ccKepcomment似乎已经解决了您的第二个问题。

第一个是特定的shebang行#!/usr/bin/env php执行在$ PATH中找到的第一个php。因此,如果您已经卸载了(似乎是这种情况),或者它具有指向另一个php版本的符号链接,则可能会得到错误的结果。

尝试检查$ PATH中的内容,并将PHP路径替换为正确的路径。您可能会运行which php