php amqplib 失败重试,解决rabbitMQ时报错Call to undefined function PhpAmqpLib\Wire\bcadd()

环境:lnmp

PHP 7.2.12-1+ubuntu18.04.1+deb.sury.org+1 (cli) (built: Nov 12 2018 09:55:44) ( NTS )

以下模块已开启

9902e4bdd26983e1100fe87aba5cd7e5.png

执行以下rabbitMQ会报错

/**

* @link http://www.yiiframework.com/

* @copyright Copyright (c) 2008 Yii Software LLC

* @license http://www.yiiframework.com/license/

*/

namespace app\commands;

use yii\console\Controller;

use yii\console\ExitCode;

use PhpAmqpLib\Connection\AMQPStreamConnection;

use PhpAmqpLib\Message\AMQPMessage;

/**

* This command echoes the first argument that you have entered.

*

* This command is provided as an example for you to learn how to create console commands.

*

* @author Qiang Xue

* @since 2.0

*/

class SendController extends Controller

{

public function actionIndex()

{

$connection = new AMQPStreamConnection('localhost', 5672, 'admin', 'admin');

$channel = $connection->channel();

$channel->queue_declare('hello', false, false, false, false);

$msg = new AMQPMessage('Hello World!!!!!!');

$channel->basic_publish($msg, '', 'hello');

echo " [x] Sent 'Hello World!'\n";

$channel->close();

$connection->close();

}

}

1f9a7a606421f9ab5c5913d7fce37fe8.png

这是由于bcmath的版本对不上的原因

执行以下更新:

sudo apt-get install php7.2-bcmath

e2cd7e926e7dbdaea8da6b0a28f8f637.png

再次执行

652bddb39e00fb3640c800a7e59f69ed.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值