To install the AMQP PHP extension, you must first install the » librabbitmq library. You will need the 0-9-1 version of the rabbitmq-c client library, linked to the rabbitmq-codegen version that corresponds to the version of the broker you are using. Use the following steps to download and install the library:
# Download the rabbitmq-c library @ version 0-9-1 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 扩展相关的信息可在手册中标题为 PECL 扩展的安装章节中找到。更多信息如新的发行版本、下载、源文件、 维护人员信息及变更日志等,都在此处: » http://pecl.php.net/package/amqp.
Note to Windows users: This extension does not currently support Windows since the librabbitmq library does not yet support Windows.
zhenyi2697 at gmail.com (2013-06-12 16:13:05)
@ pomaxa at gmail dot com
Totally agree. I've followed the instruction and I've successfully intalled this extension.
nathan at nathanjohnson dot info (2013-05-08 04:21:18)
Windows is supported by the underlying lib, and has been for some time. It's also supported by extension author at their github page.
https://github.com/pdezwart/php-amqp
go there.
I have some precompiled 32 bit windows php 5.3 binaries on my site:
http://www.nathanjohnson.info/?p=77
I've also documented how I went about building the binaries, so 64 bit builds or 5.4 builds should be fairly easy to do following the same recipe.
maik penz (2012-09-29 18:35:32)
On a mac os (10.5+) it was necessary to run aclocal prior to autoreconf.
./configure --enable-64-bit was useful too, since it would compile as 32bit by default.
The last line now looks like
aclocal && autoreconf -i && ./configure --enable-64-bit && make && sudo make install
pomaxa at gmail dot com (2012-06-06 13:33:26)
For ubuntu 12.04, the only way to install this extension is to install rabbitmq-c lib prior, and the only working way is to follow instruction on : https://github.com/alanxz/rabbitmq-c
rgagnon (2012-02-17 17:00:48)
PECL now has stable version 1.0.0 of this code that does compile cleanly with PHP >= 5.0 (as of 15-Feb-2012). I personally had a clean build with no warnings under 5.2.17
Previously the code was not stable, and only compiled nicely under 5.3
I don't know what's up with the extension posted on code.google.com, but the PECL one is the supported extension.
http://pecl.php.net/amqp
LilaeaMedia (2011-12-11 16:54:55)
Make sure you are using http://pecl.php.net/get/amqp
soham (2011-05-02 23:41:18)
If you get these errors:
"error: possibly undefined macro: AM_PROG_LIBTOOL" ===> you need to install 'libtool'.
"Can't exec "aclocal" ===> You need to install 'automake'
Use your linux distro's default providers to install them e.g. on opensuse, I'd use 'zypper install ..'
brian dot ngure at gmail dot com (2010-12-10 11:26:23)
Have a look at the installation instructions on the Google Code site, found here: http://code.google.com/p/php-amqp/
Brian