怎样在Linux下给PHP安装amqp扩展
创始人
2024-12-19 06:45:36
0次

  怎样在Linux下给PHP安装amqp扩展

  安装librabbitmq-c和rabbitmq-codegen

  #下载0-9-1版的rabbitmq-c

  gitclonegit://github.com/alanxz/rabbitmq-c.git

  cdrabbitmq-c

  #Enableandupdatethecodegengitsubmodule

  gitsubmoduleinit

  gitsubmoduleupdate

  #Configure,compileandinstall

  autoreconf-i&&./configure&&make&&sudomakeinstall

  安装pecl扩展

  #下载最新的amqp扩展

  wgethttp://pecl.php.net/get/amqp-1.0.9.tgz

  tarxvzfamqp-1.0.9.tgz

  cdamqp-1.0.9&&phpize

  ./configure--with-amqp&&make&&sudomakeinstall

  记得在php.ini中加入amqp扩展:

  extension=amqp.so

  安装amqp扩展会遇到哪些问题

  1、缺少libtool包

  configure.ac:installing./install-sh

  configure.ac:installing./missing

  configure.ac:34:installing./config.guess

  configure.ac:34:installing./config.sub

  Makefile.am:3:LibtoollibraryusedbutLIBTOOLisundefined

  Makefile.am:3:

  Makefile.am:3:TheusualwaytodefineLIBTOOListoaddAC_PROG_LIBTOOL

  Makefile.am:3:toconfigure.acandrunaclocalandautoconfagain.

  Makefile.am:CobjectsinsubdirbutAM_PROG_CC_C_Onotinconfigure.ac

  Makefile.am:installing./compile

  Makefile.am:installing./depcomp

  autoreconf:automakefailedwithexitstatus:1

  解决办法,安装libtool,ubuntu:

  sudoapt-getinstalllibtool

  其他系统类似

  使用

  //配置信息

  $conn_args=array(

  'host'=>'127.0.0.1',

  'port'=>'5672',

  'login'=>'guest',

  'password'=>'guest',

  'vhost'=>'/'

  );

  //创建连接

  $conn=newAMQPConnection($conn_args);

  if(!$conn->connect()){

  die('Notconnected:('.PHP_EOL);

  }

  //OpenChannel

  $channel=newAMQPChannel($conn);

  //Declareexchange

  $exchange=newAMQPExchange($channel);

  $exchange->setName('extest');

  $exchange->setType('fanout');

  $exchange->declare();

  //CreateQueue

  $queue=newAMQPQueue($channel);

  $queue->setName('qutest');

  $queue->declare();

  //Binditontheexchangetorouting.key

  $exchange->bind('qutest','routing.key');

  $data=array(

  'Name'=>'foobar',

  'Args'=>array("0","1","2","3"),

  );

  //生产者,向RabbitMQ发送消息

  $message=$exchange->publish(json_encode($data),'key');

  if(!$message){

  echo'Messagenotsent',PHP_EOL;

  }else{

  echo'Messagesent!',PHP_EOL;

  }

  //消费者

  while($envelope=$queue->get(AMQP_AUTOACK)){

  echo($envelope->isRedelivery())'Redelivery':'NewMessage';

  echoPHP_EOL;

  echo$envelope->getBody(),PHP_EOL;

  }

  >

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...