Linux下給PHP安裝amqp擴充套件
本文介紹了在Linux下給PHP安裝amqp擴充套件的過程,有需要的朋友可以關注一下。
安裝librabbitmq-c和rabbitmq-codegen
# 下載0-9-1版的rabbitmq-c git clone git://github.com/alanxz/rabbitmq-c.git cd rabbitmq-c # Enable and update the codegen git submodule git submodule init git submodule update # Configure, compile and install autoreconf -i && ./configure && make && sudo make install
安裝pecl擴充套件
#下載最新的amqp擴充套件 wget http://pecl.php.net/get/amqp-1.0.9.tgz tar xvzf amqp-1.0.9.tgz cd amqp-1.0.9 && phpize ./configure --with-amqp && make && sudo make install
記得在php.ini中加入amqp擴充套件:
extension=amqp.so
安裝過程中可能會遇到的問題
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: Libtool library used but LIBTOOL is undefined Makefile.am:3: Makefile.am:3: The usual way to define LIBTOOL is to add AC_PROG_LIBTOOL Makefile.am:3: to configure.ac and run aclocal and autoconf again. Makefile.am: C objects in subdir but AM_PROG_CC_C_O not in configure.ac Makefile.am: installing ./compile Makefile.am: installing ./depcomp autoreconf: automake failed with exit status: 1
解決辦法,安裝libtool,ubuntu:
sudo apt-get install libtool
其他系統類似
2、如果還有其他問題,歡迎給我留言,我補上
使用
<?php //配置資訊 $conn_args = array( 'host' => '127.0.0.1', 'port' => '5672', 'login' => 'guest', 'password' => 'guest', 'vhost'=>'/' ); //建立連線 $conn = new AMQPConnection($conn_args); if (!$conn->connect()) { die('Not connected ' . PHP_EOL); } // Open Channel $channel = new AMQPChannel($conn); // Declare exchange $exchange = new AMQPExchange($channel); $exchange->setName('extest'); $exchange->setType('fanout'); $exchange->declare(); // Create Queue $queue = new AMQPQueue($channel); $queue->setName('qutest'); $queue->declare(); // Bind it on the exchange to routing.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 'Message not sent', PHP_EOL; } else { echo 'Message sent!', PHP_EOL; } //消費者 while ($envelope = $queue->get(AMQP_AUTOACK)) { echo ($envelope->isRedelivery()) ? 'Redelivery' : 'New Message'; echo PHP_EOL; echo $envelope->getBody(), PHP_EOL; } ?>
相關文章
- php amqp擴充套件安裝PHPMQ套件
- PHP 安裝 amqp、rabbitmq 擴充套件PHPMQ套件
- [轉貼][php擴充套件-amqp]安裝PHP套件MQ
- PHP:windows安裝AMQP擴充PHPWindowsMQ
- 【AMQP】macOS下的AMQP伺服器以及PHP擴充套件搭建MQMac伺服器PHP套件
- amqp及zmq擴充套件安裝錯誤MQ套件
- Linux下給php7安裝memcached擴充套件的步驟LinuxPHP套件
- Centos6下給PHP安裝Qconf擴充套件CentOSPHP套件
- docker內給php安裝zmq擴充套件DockerPHPMQ套件
- Linux下安裝PHP的lua擴充套件庫LinuxPHP套件
- Linux 上安裝 PHP 擴充套件LinuxPHP套件
- CentOS 下安裝 PHP Swoole 擴充套件CentOSPHP套件
- PHP 擴充套件安裝PHP套件
- Centos環境下給PHP7.0安裝yaf擴充套件CentOSPHP套件
- CentOs環境下給PHP7.0安裝fileinfo擴充套件CentOSPHP套件
- 給PHP安裝和開啟curl擴充套件PHP套件
- PHP Linux安裝擴充套件(編譯安裝)PHPLinux套件編譯
- MAC下安裝php-redis擴充套件MacPHPRedis套件
- ubuntu 下安裝redis 以及php擴充套件UbuntuRedisPHP套件
- ubuntu 下安裝memcache 以及php擴充套件UbuntuPHP套件
- mac os 下php安裝mcrypt擴充套件MacPHP套件
- 給在生產環境下給php安裝apc加速擴充套件指令碼PHP套件指令碼
- PHP安裝redis擴充套件PHPRedis套件
- (MAC) PHP擴充套件安裝MacPHP套件
- php mysql擴充套件安裝PHPMySql套件
- php 安裝yar擴充套件PHP套件
- php安裝openssl 擴充套件PHP套件
- php gmp擴充套件安裝PHP套件
- PHP opcache擴充套件安裝PHPopcache套件
- PHP安裝fastDFS擴充套件PHPAST套件
- linux與windows下 安裝 ImageMagick 及其 php imagick擴充套件LinuxWindowsPHP套件
- Linux下php擴充套件tidy的安裝_參考LinuxPHP套件
- php以及php擴充套件memcache 安裝PHP套件
- 安裝php擴充套件 ffmpeg-phpPHP套件
- 在Windows下為PHP安裝redis擴充套件WindowsPHPRedis套件
- windows下php7安裝redis擴充套件WindowsPHPRedis套件
- mac下編譯安裝php redis擴充套件Mac編譯PHPRedis套件
- php7安裝redis擴充套件和memcache擴充套件PHPRedis套件