威尼斯城所有登入网址

威尼斯城所有登入网址 19
而且目前关于VIM设置的文章都用一个比较老的插件威尼斯城所有登入网址:,Eclipse的安装就不说了
威尼斯城所有登入网址 24
主流PHP框架性能非权威测试,今年的结果推翻了以往测试中威尼斯城所有登入网址: HHVM 的领先地位

有需要的朋友可以关注一下威尼斯城所有登入网址:,需要在本地装ampq扩展

正文介绍了在Linux下给PHP安装amqp扩充的经过,有亟待的相爱的人能够关怀一下。

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

1.下载rabbitmq-c,下载实现后解压

 

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

本子下载: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

8. 执行./configure

因为要走音信队列,供给在本土装ampq扩张,结果在装的长河中,报以下错误:

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

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

一些Computer会鬼使神差如下错误:

[html]

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

2.下载rabbitmq-codegen

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

设置进程中只怕会蒙受的难点

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.ini文件,扩展amqp扩张辅助

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

不留余地办法:

[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为发送程序

威尼斯城所有登入网址 1

使用

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

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. 修正$(LIBFILEState of Qatar的编写翻译语句, 屏蔽原来的 $(A翼虎卡塔尔国 命令, 改成 $(CXX卡塔尔 $(CPPFLAGS卡塔尔(قطر‎ -o $@ $(OBJECTS卡塔尔

[python]

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

下载完毕后解压,将内部的源委全复制到rabbitmq-c下边包车型客车codegen

找遍互连网,上面那篇文章完美的化解的自家的主题材料,在这里转发一份备用。

重启php-fpm

/etc/init.d/php-fpm restart

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”

威尼斯城所有登入网址 2

3.安装autotools

那错误的开始和结果是因为还没安装amqp的信赖包rabbitmq-c,要求先安装rabbitmq-c。

autotools包罗以下工具

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

得逞以往看见如下分界面

威尼斯城所有登入网址 3

相关文章

No Comments, Be The First!
近期评论
    功能
    网站地图xml地图