/labeled glass bottles on shelf /@christinhumephoto https:/unsplash.com/photos/08tX2fsuSLg

Update PHP using homebrew

Homebrew/php has been deprecated.

As announced on the 19th of January this tap was archived on 31st March 2018.

All formulae were migrated to Homebrew/homebrew-core or deleted.

Find what existing PHP libraries you are using loaded through homebrew.

brew list | grep php
brew uninstall php56 php71 php71-intl etc

Remove leftover references to existing configurations.

If you skip this step, you may see errors down the road where php is referencing incorrect extension paths.

rm -rf /usr/local/etc/php/{7.0,7.1,5.6}

Install PHP from the new brew namespace

brew install php@7.1

Follow the instructions when that command is finished to add $PATH to your .bashrc or .zshrc

PHP extensions have been removed from brew, by default, most common extensions are already bundled, including intl and crypt.

Un[Fortunately] mongo was left out of the default. If you need it, go ahead and grab it using pecl.

pecl install mongodb

If you see this error, error fatal error: 'openssl/sha.h' file not found on installation after running pecl install mongodb

cd /usr/local/include
ln -s ../opt/openssl/include/openssl .