0

几周前,我用 Symfony Messenger 建立了一个消息系统,效果很好。

今天想通过message创建新对象,所以我去我的服务器输入命令来消费message

首先我有这个结果

$ 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 的屏幕截图中看到的那样 在此处输入图像描述

我没有更改我的消息类或处理程序中的任何内容。

另外,我试图调用new AMQPConnection()一个随机动作,只是为了尝试,但我没有收到错误。

这次我完全迷失了这个错误,因为一切都已安装。

我使用 PHP 7.3.1 和 symfony Messenger 4.2.2

4

1 回答 1

1

ccKep在他的评论中似乎已经解决了您的第二个问题。

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

尝试检查 $PATH 中的内容并将 PHP 路径替换为正确的路径。你可能会让这个地方运行起来which php

于 2019-01-30T23:38:26.027 回答