How to install AMQP on macOS

Reading time  is 3 minute(s)

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
mkdir -p $PASTECLIPBOARD

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.