How to update PHP version on Mac OS X
This was written in 2018. Now, all the brew taps in this blog have been deprecated.
Using Homebrew
First, make sure that your homebrew is up to date
brew update && brew upgrade
If you didn’t have homebrew, install it right away!
Using Brew Tap command allows Homebrew to tap into another repository of formula.
brew tap homebrew/dupes
These formulae were those that duplicated software provided by macOS.
brew tap homebrew/versions
These formulae provided multiple versions of existing packages or newer versions of packages that were too incompatible to go in homebrew/core.
brew tap homebrew/homebrew-php
A centralized repository for PHP-related brews.
Checking php version using the following commands
php -v
(same asphp --version
)
To unlink the last version
brew unlink php<<php_version>>
[depends on the current version on your computer]
For instance, your current php version is 5.5brew unlink php55
To install the new version of php
brew install php<<php_version>>
[If you need another version just change the version number]
If you need php 7.1brew install php71
then check php version again
php -v
If everything looks fine then congratulation! you’ve finished the php updated.
But If you find the following errorsError:Could not symlink file: /urs/local/Cellar/php...
you need to run the following commands
sudo chown -R$(whoami) /usr/local/*
brew list | while read f; do brew unlink f; brew link $f; done
brew unlink php<<current_php_version>>
brew link --overwrite php<<new_php_version>>
check php version again
php -v
linked to the old version?
So open you .profile or .bash_profile
like nano or vim
export PATH=/usr/local/php5/bin:$PATH
Source your file with source ~/.bash_profile
or source ~/.profile
(same as close and reopen your terminal).
Using one line install
curl -s https://php-osx.liip.ch/install.sh | bash -s <<php.version>>