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.
Now run the two commands again and it should work. I hope this helps anybody who also is running into this issue.