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

Rabbitmq php amqplib库在命令提示符下工作,但不在浏览器上工作,rabbitmq,php-amqplib,Rabbitmq,Php Amqplib,我的代码与使用命令提示符运行时的代码相同。但当我尝试用浏览器运行它时,它会抛出以下错误 我使用了php amqplib。我的代码简单地连接到RabbitMQ队列并向队列发送消息。凭据是正确的,因为我能够在命令提示符下运行相同的文件 注意:iconv_strlen:在输入字符串中检测到非法字符 在里面 /var/www/html/php-amqplib/vendor/symfony/polyfill-mbstring/mbstring.php 在线338 注意:iconv_strlen:在输入字符

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

我使用了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: 读取数据时出错。已接收,而不是中预期的7个字节 /var/www/html/php amqplib/PhpAmqpLib/Wire/IO/StreamIO.php:242堆栈 跟踪:

0/var/www/html/php amqplib/PhpAmqpLib/Wire/amqpreder.php149:PhpAmqpLib\Wire\IO\StreamIO->read7 1/var/www/html/php amqplib/PhpAmqpLib/Wire/amqpreder.php106:PhpAmqpLib\Wire\amqpreder->rawread7 2/var/www/html/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php508: PhpAmqpLib\Wire\amqpreder->read7

3/var/www/html/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php555: PhpAmqpLib\Connection\AbstractConnection->wait\u frame0

4/var/www/html/php amqplib/PhpAmqpLib/Channel/AbstractChannel.php217: PhpAmqpLib\Connection\AbstractConnection->wait\u channel0,0

5/var/www/html/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php328: PhpAmqpLib\Channel\AbstractChannel->next\u frame0

6/var/www/html/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php205: PhpAmqpLib\Channel\AbstractChannel->w in /第242行的var/www/html/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php


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

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

我在运行命令时发现了问题和解决方案:

php composer.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扩展bcmath、mbstring-通过简单地安装它们就解决了:

sudo apt get安装php bcmath php mbstring


这些扩展被兔子消费者调用的一些代码使用。

我在运行命令时发现了问题和解决方案:

php composer.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扩展bcmath、mbstring-通过简单地安装它们就解决了:

sudo apt get安装php bcmath php mbstring

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