首页vns威尼斯城官网登入 › 有需要的朋友可以关注一下vns威尼斯城官网登入,服务开放端口

有需要的朋友可以关注一下vns威尼斯城官网登入,服务开放端口

本文介绍了在Linux下给PHP安装amqp扩展的进程,有必要的意中人能够关怀一下。

重启php-fpm

/etc/init.d/php-fpm restart

某些Computer会冒出如下错误:

[html]

  1. Cannot find install-sh, install.sh, or shtool in ac-aux 

那错误的缘由是因为从没安装amqp的依据包rabbitmq-c,必要先安装rabbitmq-c。

安装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

安装rabbitmq-c依赖包

yum install libtool autoconf

c客商端意况设置 1. 下载 rabbitmq-c 源码包 http://hg.rabbitmq.com/rabbitmq-c/ 2. 下载 rabbitmq-codegen 源码包 http://hg.rabbitmq.com/rabbitmq-codegen/ 3. 将rabbitmq-codegen拷贝到rabbitmq-c的目录下,改名叫codegen 4. macro `AM_PROG_LIBTOOL’ not found in library 技术方案  发生那么些报错的来由有三种,一种是绝非安装libtool,一种是安装了libtool但是aclocal和libtool未安装在同等文件夹下。 5. 执行 autoreconf -i 6. 安装python的json包或simplejson包 7. 改过configure文件,屏蔽python检查部分,大概在20174-20198行。里面有语法错误。那几个首假若检查第三步的那多少个python包有未有安装,如投注释掉就能够。

[python]

  1. #checkPython python   
  2. #checkPython python2.6   
  3. #checkPython python2.5   
  4. #if test "$found_python" = "no"   
  5. #then   
  6. #  { { echo "$as_me:$LINENO: error: could not find a python that can 'import simplejson'" >&5
      
  7. #echo "$as_me: error: could not find a python that can 'import simplejson'" >&2;}
      
  8. #   { (exit 1); exit 1; }; }   
  9. #fi   

autoreconf -i

./configure

make

make install

vns威尼斯城官网登入 1

安装进程中只怕会超越的标题

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、假若还或然有此外难点,招待给本人留言,小编补上

本子下载:https://github.com/alanxz/rabbitmq-c/releases/tag/v0.5.0

wget
https://github.com/alanxz/rabbitmq-c/releases/download/v0.5.0/rabbitmq-c-0.5.0.tar.gz
tar -zxvf v0.5.0
cd rabbitmq-c-0.5.0/
autoreconf -i
./configure --prefix=/usr/local/rabbitmq-c
make
make install

5.make 6.copy the libamqpcpp.a to /usr/local/lib or other system library dir.   copy the libamqpcpp.so to /usr/local/lib or other system library dir. 7.export LD_LIBRARY_PATH=":/usr/local/lib"

vns威尼斯城官网登入 2

1.安装rabbitmq-c-0.7.1

从没设置就能提示下面的不当
下载地址:http://github.com/alanxz/rabbitmq-c
作者选用的是时尚版本0.7.1

wget https://github.com/alanxz/rabbitmq-c/releases/download/v0.7.1/rabbitmq-c-0.7.1.tar.gz
tar zxf rabbitmq-c-0.7.1.tar.gz

cd rabbitmq-c-0.7.1
./configure --prefix=/usr/local/rabbitmq-c-0.7.1
make && make install

得逞之后见到如下分界面

vns威尼斯城官网登入 3

使用

<?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;
}
?>

充实上面内容

; rabbitmq扩充帮忙
extension=amqp.so

一网打尽办法:

[python]

  1. $ libtoolize --force  
  2. $ aclocal  
  3. $ autoheader  
  4. $ automake --force-missing --add-missing  
  5. $ autoconf  
  6. $ ./configure  
  7.   

  8. 进入librabbitmq目录,修改Makefile,
    www.linuxidc.com
    将PYTHON变量的内容改成团结用的本子,原本的是空,大概在150行

[html]

  1. PYTHON = python2.6 

10. make, make check, make
install

11.装置成功后,查看readme里面包车型大巴源委,有可履行的例证:

[python]

  1. ./examples/amqp_listen localhost 5672 amq.direct test  

amqp_listen为监听程序

localhost : rabbitmq服务host           
5672 : 服务开放端口

[python]

  1. ./examples/amqp_sendstring localhost 5672 amq.direct test "hello world"  

amqp_sendstring为发送程序

syntax error near unexpected token `0.17'

2.安装amqp

 下载地址
本身选用的是1.6.1

 

wget https://pecl.php.net/get/amqp-1.6.1.tgz
tar zxf amqp-1.6.1.tgz
cd amqp-1.6.1

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp --with-librabbitmq-dir=/usr/local/rabbitmq-c-0.7.1

注意:这里的/usr/local/rabbitmq-c-0.7.1要跟上边rabbitmq-c设置的地点相通

 

make && make install

设置成功今后记录上面包车型客车地方,配置加多php模块的时候有用

vns威尼斯城官网登入 4

安装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

编辑php.ini文件,扩张amqp扩大支持

vim /usr/local/php/etc/php.ini

c++顾客端 1. 必须要先安装c顾客端境况 2. 下载源码包 https://github.com/akalend/amqpcpp 3. 按README试行就可以 4. 原版本编写翻译后是.a文件,如若要改成.so文件供给自个儿改过makefile,步骤如下     a. 订正CFLAGS变量, 扩大-fPIC -shared参数     b.LIBFILE  = lib$(LIBNAME卡塔尔国.so     c. 修正$(LIBFILE卡塔尔的编写翻译语句, 屏蔽原本的 $(AR卡塔尔 命令, 改成 $(CXX卡塔尔(قطر‎ $(CPPFLAGS卡塔尔(قطر‎ -o $@ $(OBJECTSState of Qatar

[python]

  1. $(LIBFILE): $(OBJECTS)  
  2. #       $(AR) rcs $@ $(OBJECTS)   
  3.         $(CXX) $(CPPFLAGS) -o $@ $(OBJECTS) 

安装指令

configure: error: Please reinstall the librabbitmq distribution itself or (re)install librabbitmq development package if it available in your system

安装PHP扩展 amqp

wget
http://pecl.php.net/get/amqp-1.6.1.tgz
tar zxvf amqp-1.6.1.tgz
cd amqp-1.6.1
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-amqp
--with-librabbitmq-dir=/usr/local/rabbitmq-c
make
make install

8. 执行./configure

7.相关仿效

因为要走新闻队列,须求在地头装ampq扩充,结果在装的进度中,报以下错误:

在一个terminal中实施以下指令

3.添加php模块

vi /usr/local/php/etc/php.ini

提起底增多一行

extension = /usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/amqp.so

重启php

service php-fpm restart

转载本站文章请注明出处:vns威尼斯城官网登入 http://www.tiec-ccpittj.com/?p=5076

上一篇:

下一篇:

相关文章