首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Symfony messenger不能使用消息

Symfony messenger不能使用消息
EN

Stack Overflow用户
提问于 2019-01-31 06:58:25
回答 1查看 1K关注 0票数 0

几周前,我用Symfony Messenger建立了一个消息系统,它工作得很好。

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

首先,我得到了这个结果

代码语言:javascript
复制
$ 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,但是我遇到了这个错误。

代码语言:javascript
复制
  Attempted to load class "AMQPConnection" from the global namespace.
  Did you forget a "use" statement?

非常奇怪,因为我已经安装了php-amqp ext,正如您在我的phpinfo屏幕截图中看到的那样

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

另外,我尝试在一个随机的动作上调用new AMQPConnection(),只是为了尝试一下,我没有得到这个错误。

这次我完全被这个错误搞糊涂了,因为一切都已经安装好了。

我使用PHP 7.3.1和symfony Messenger 4.2.2

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-31 07:38:26

看来你的第二个问题已经被ccKep在他的comment上解决了。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54450836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档