现在的位置: 首页 > 编程语言 > 正文

怎样在Linux下给PHP安装amqp扩展?安装amqp扩展会遇到哪些问题

2020年04月26日 编程语言 ⁄ 共 2276字 ⁄ 字号 评论关闭

  该篇讲述了在Linux下给PHP安装amqp扩展的过程,下面学步园小编来讲解下怎样在Linux下给PHP安装amqp扩展?安装amqp扩展会遇到哪些问题?

  怎样在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;

  }

  >

  以上就是关于“怎样在Linux下给PHP安装amqp扩展?安装amqp扩展会遇到哪些问题”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!

抱歉!评论已关闭.