software engineering and random stuff blog

02 Oct 2020

How to install AMQP on macOS

I recently wanted to install the AMQP extension for PHP version 7.4, but ran into some issues on macOS.

It should be as easy as running the following commands:

brew install rabbitmq-c

pecl install amqp

Unfortunately I ran into the following issues:

Warning: mkdir(): File exists in System.php on line 294
PHP Warning:  mkdir(): File exists in /usr/local/Cellar/php/7.4.10/share/php/pear/System.php on line 294

Warning: mkdir(): File exists in /usr/local/Cellar/php/7.3.3/share/php/pear/System.php on line 294
ERROR: failed to mkdir /usr/local/Cellar/php/7.4.10/pecl/20190812

The command fails because pecl can’t create the directories itself. This can be easily fixed by executing the following commands:

pecl config-get ext_dir | pbcopy


You should also manually export the PKG_CONFIG_PATH because Homebrew fails to do so.

export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:/usr/local/Cellar/rabbitmq-c/0.10.0/lib/pkgconfig"

Now run the two commands again and it should work. I hope this helps anybody who also is running into this issue.

comments powered by Disqus