当前位置: 首页 > 知识库问答 >
问题:

php amqplib库在命令提示符下工作,但不在浏览器上工作

邵旺
2023-03-14

我有相同的代码,当我运行命令提示符。但它抛出下面的错误,当我尝试用浏览器运行它。

我使用了php amqplib。我的代码简单地连接到RabbitMQ队列并向队列发送消息。凭据是正确的,因为我能够在命令提示符下运行相同的文件。

注意:iconv_strlen():在/var/www/html/php amqplib/vendor/symfony/polyfill mbstring/mbstring中的输入字符串中检测到非法字符。php在线338

注意:iconv_strlen():在/var/www/html/php amqplib/vendor/symfony/polyfill mbstring/mbstring中的输入字符串中检测到非法字符。php在线338

注意:iconv_strlen():在/var/www/html/php amqplib/vendor/symfony/polyfill mbstring/mbstring中的输入字符串中检测到非法字符。php在线338

致命错误:未捕获的PhpAmqpLib\Exception\AMQPRuntimeException:读取数据时出错。在/var/www/html/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO中接收到而不是预期的7个字节。php:242堆栈跟踪:

PhpAmqpLib\Wire\amqpreder-

PhpAmqpLib\Connection\AbstractConnection-

PhpAmqpLib\Connection\AbstractConnection-

PhpAmqpLib\Channel\AbstractChannel-

PhpAmqpLib\Channel\AbstractChannel-

共有2个答案

陆光济
2023-03-14

我通过将心跳值从0更改为60秒来解决这个问题。

宫子晋
2023-03-14

当我运行命令时,我发现了问题(和解决方案):

>

  • <区块报价>

    phpcomposer.phar安装

    我收到了这些错误:

      Problem 1
    - php-amqplib/php-amqplib v2.6.3 requires ext-bcmath * -> the requested PHP extension bcmath is missing from your system.
    
      Problem 2
    - php-amqplib/php-amqplib v2.6.3 requires ext-mbstring * -> the requested PHP extension mbstring is missing from your system.
    - Installation request for php-amqplib/php-amqplib v2.6.3 -> satisfiable by php-amqplib/php-amqplib[v2.6.3].
    

    我的问题-缺少系统中的PHP扩展(bcath,mbstring)-通过简单地安装它们来解决:

    >

    这些扩展由Rabbit消费者调用的一些代码使用。

  •  类似资料:
    • 问题内容: 只要我通过Linux终端(bash shell)使用它,我的anaconda(4.5.4)都可以正常工作。但是,在bash脚本中运行conda命令根本不起作用。 脚本test.sh包含以下几行: 现在,运行会导致错误 如推荐给anaconda版本> 4.4,我的.bashrc不包含 但 谢谢。 问题答案: 由于@darthbith的评论,我解决了这个问题。 由于是bash函数,并且ba

    • 它在POM.xml中也有同样的错误,但是它是如何从命令提示符运行的,而不是从eclipse IDE运行的。因此,我无法在我的构建路径中获取Maven依赖项。

    • 我在命令行中键入,但命令提示符显示python不能被识别为内部或外部命令、可操作程序或批处理文件。我该怎么办? 注意:我已经在我的计算机上安装了Python2.7和Python3.2。

    • 我已经下载了jdk 1.8.0\u 131 当我打开命令提示符并编写以下命令-java-version时,它会给出输出 但是当我编写以下命令时:javac-version它会给我输出 我已经编辑了系统变量路径-C:\Progra~1\Java\jdk1.8.0_131\bin; 当我执行以下命令时:"C:\Program Files\Java\jdk1.8.0_131\bin\javac"-ver

    • 问题内容: 我在命令行中键入,但是命令提示符说python不被识别为内部或外部命令,可操作程序或批处理文件。我该怎么办? 注意:我已经在计算机上安装了Python 2.7和Python 3.2。 问题答案: 终于成功了!!! 我需要做一些事情才能使其正常工作 将C:\ Python27 \添加到PATH系统变量的末尾 将C:\ Python27 \添加到PYTHONPATH系统变量的末尾 我必须将

    • 问题内容: 我正面临着这个奇怪的问题,近两天来一直在努力解决。 工作: 在mac mini命令提示符下,我切换到jenkins用户,可以运行docker命令而没有任何问题。 不起作用: 但是当我运行jenkins作业时,无法识别shell命令步骤docker内部。 我出错了 但是提到docker的显式路径,确实可以 问题:为什么docker命令无法查看正确的路径? 权限 lrwxr-xr-x 1