在使用命令提示符运行时,我有相同的代码。但是当我尝试用浏览器运行它时,它会抛出错误。
我用了php-amqplib。我的代码简单地连接到RabbitMQ队列并将消息发送到队列中。凭据是正确的,因为我能够在命令提示符中运行同一个文件。
注意: /var/www/html/php-amqplib/vendor/symfony/polyfill-mbstring/Mbstring.php中的iconv_strlen():在第338行中检测到输入字符串中的非法字符 注意: /var/www/html/php-amqplib/vendor/symfony/polyfill-mbstring/Mbstring.php中的iconv_strlen():在第338行中检测到输入字符串中的非法字符 注意: /var/www/html/php-amqplib/vendor/symfony/polyfill-mbstring/Mbstring.php中的iconv_strlen():在第338行中检测到输入字符串中的非法字符 致命错误: Uncaught \Exception\AMQPRuntimeException:读取数据错误。在/var/www/html/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php:242堆栈跟踪中接收到而不是预期的7个字节: 0 /var/www/html/php-amqplib/PhpAmqpLib/Wire/AMQPReader.php(149):PhpAmqpLib\Wire\IO\StreamIO->read(7) 1 /var/www/html/php-amqplib/PhpAmqpLib/Wire/AMQPReader.php(106):PhpAmqpLib\Wire\AMQPReader->rawread(7) 2个/var/www/html/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(508): PhpAmqpLib\Wire\AMQPReader->read(7) 3个/var/www/html/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(555): PhpAmqpLib\Connection\AbstractConnection->wait_frame(0) 4 /var/www/html/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php(217): PhpAmqpLib\Connection\AbstractConnection->wait_channel(0,0) 5 /var/www/html/php-amqplib/PhpAmqpLib/Channel/AbstractChannel.php(328): PhpAmqpLib\Channel\AbstractChannel->next_frame(0) 6个/var/www/html/php-amqplib/PhpAmqpLib/Connection/AbstractConnection.php(205): 第242行/var/www/html/php-amqplib/PhpAmqpLib/Wire/IO/StreamIO.php中的PhpAmqpLib\Channel\抽象通道->w
发布于 2016-10-17 13:16:19
我在运行命令时发现了问题(以及解决方案):
我收到了这些错误:
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) --通过简单地安装它们就解决了:
这些扩展被兔子使用者调用的一些代码使用。
发布于 2016-07-05 11:05:54
我通过将心跳值从0改为60秒来解决这个问题。
https://stackoverflow.com/questions/38198259
复制相似问题