Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Install PHP AMQp on MacOS
#!/bin/bash
brew search librabbitmq
brew install rabbitmq-c
pecl install amqp
# set the path to librabbitmq install prefix [autodetect] : /usr/local/Cellar/rabbitmq-c/0.10.0
# if it fails follow the following (reference: https://github.com/pdezwart/php-amqp/issues/355#issuecomment-563203121):
git clone https://github.com/pdezwart/php-amqp.git github-pdezwart-php-amqp/
cd github-pdezwart-php-amqp
#git checkout tags/v1.9.4 ./
sudo phpize
./configure --with-librabbitmq-dir=/usr/local/Cellar/rabbitmq-c/0.10.0
make && make install
# Then you just add extension=amqp to your php.ini, restart your php service
php -i|grep amqp
@Herz3h

This comment has been minimized.

Copy link

@Herz3h Herz3h commented Dec 23, 2020

ty I had to specify the autodetect path for it to build :)

@Heavytik

This comment has been minimized.

Copy link

@Heavytik Heavytik commented Jan 8, 2021

That succeed, but make test fails (71% tests)??

@Herz3h

This comment has been minimized.

Copy link

@Herz3h Herz3h commented Jan 8, 2021

@Heavytik hard to give any help without build logs, you should paste around where it fails with error message

@Heavytik

This comment has been minimized.

Copy link

@Heavytik Heavytik commented Jan 8, 2021

There is allways result "Fatal error: Uncaught AMQPConnectionException: Socket error: could not connect to host."
Maybe I am missing some configuration for tests. Build succeed, so I will try to use extension. Maybe I know more later.

@Daisuke-sama

This comment has been minimized.

Copy link

@Daisuke-sama Daisuke-sama commented Jan 9, 2021

There is allways result "Fatal error: Uncaught AMQPConnectionException: Socket error: could not connect to host."
Maybe I am missing some configuration for tests. Build succeed, so I will try to use extension. Maybe I know more later.

If you are running under PHP 7.4.13 then it should work. It doesn't for me on PHP 8.0

@dinke

This comment has been minimized.

Copy link

@dinke dinke commented Mar 9, 2021

Unfortunately, I am getting an error when doing make && make install (php 8.0.3):

Dinkes-MacBook-Pro:github-pdezwart-php-amqp dinke$ make && make install
/bin/sh /Users/dinke/github-pdezwart-php-amqp/libtool --mode=compile cc -I. -I/Users/dinke/github-pdezwart-php-amqp -I/Users/dinke/github-pdezwart-php-amqp/include -I/Users/dinke/github-pdezwart-php-amqp/main -I/Users/dinke/github-pdezwart-php-amqp -I/usr/local/Cellar/php/8.0.3/include/php -I/usr/local/Cellar/php/8.0.3/include/php/main -I/usr/local/Cellar/php/8.0.3/include/php/TSRM -I/usr/local/Cellar/php/8.0.3/include/php/Zend -I/usr/local/Cellar/php/8.0.3/include/php/ext -I/usr/local/Cellar/php/8.0.3/include/php/ext/date/lib -I/usr/local/Cellar/rabbitmq-c/0.10.0//include -DHAVE_CONFIG_H -g -O2 -c /Users/dinke/github-pdezwart-php-amqp/amqp.c -o amqp.lo
mkdir .libs
cc -I. -I/Users/dinke/github-pdezwart-php-amqp -I/Users/dinke/github-pdezwart-php-amqp/include -I/Users/dinke/github-pdezwart-php-amqp/main -I/Users/dinke/github-pdezwart-php-amqp -I/usr/local/Cellar/php/8.0.3/include/php -I/usr/local/Cellar/php/8.0.3/include/php/main -I/usr/local/Cellar/php/8.0.3/include/php/TSRM -I/usr/local/Cellar/php/8.0.3/include/php/Zend -I/usr/local/Cellar/php/8.0.3/include/php/ext -I/usr/local/Cellar/php/8.0.3/include/php/ext/date/lib -I/usr/local/Cellar/rabbitmq-c/0.10.0//include -DHAVE_CONFIG_H -g -O2 -c /Users/dinke/github-pdezwart-php-amqp/amqp.c -fno-common -DPIC -o .libs/amqp.o
In file included from /Users/dinke/github-pdezwart-php-amqp/amqp.c:27:
In file included from /usr/local/Cellar/php/8.0.3/include/php/main/php.h:31:
In file included from /usr/local/Cellar/php/8.0.3/include/php/Zend/zend.h:357:
/usr/local/Cellar/php/8.0.3/include/php/Zend/zend_operators.h:541:10: error: 'asm goto' constructs are not supported yet
asm goto(
^
/usr/local/Cellar/php/8.0.3/include/php/Zend/zend_operators.h:604:10: error: 'asm goto' constructs are not supported yet
asm goto(
^
/usr/local/Cellar/php/8.0.3/include/php/Zend/zend_operators.h:674:10: error: 'asm goto' constructs are not supported yet
asm goto(
^
/usr/local/Cellar/php/8.0.3/include/php/Zend/zend_operators.h:784:10: error: 'asm goto' constructs are not supported yet
asm goto(
^
4 errors generated.
make: *** [amqp.lo] Error 1
Dinkes-MacBook-Pro:github-pdezwart-php-amqp dinke$

(also tried checking out to tags/v1.9.4, result is the same).

@GuiEloiSantos

This comment has been minimized.

Copy link

@GuiEloiSantos GuiEloiSantos commented Jun 15, 2021

Hey man, try pecl install amqp-1.11.0beta

I think this issue is related to: php-amqp/php-amqp#386

With amqp not having php 8 support

@Sturm

This comment has been minimized.

Copy link

@Sturm Sturm commented Sep 15, 2021

Hey man, try pecl install amqp-1.11.0beta

I think this issue is related to: php-amqp/php-amqp#386

With amqp not having php 8 support

Huge shoutout to you, works well on MacOS with PHP 8 :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment