by sgotre

sgotre / sphp-osx

Easily switch Homebrew PHP versions on OSX.

209 Stars 42 Forks Last release: Not found 46 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

PHP version switcher for OSX

If you're on OSX with PHP installed via Brew, you may be looking for an easy way to switch between PHP versions (5.6, 7.0, 7.1, 7.2 etc). Well, this package is it.


git clone [email protected]:sgotre/sphp-osx.git


to your
. If you use the Bash shell, you can do this by running this command:
echo 'export PATH="/usr/local/bin:$PATH"' >> $HOME/.bashrc
You may need to restart your shell for this to take effect.


./sphp-osx/sphp 56
./sphp-osx/sphp 70
./sphp-osx/sphp 71
./sphp-osx/sphp 72
./sphp-osx/sphp 73


PHP doesn't work anymore when I switch versions in Bash

Bash has an executable path cache. It saves the paths of executables it has previously run. If Brew changes the path to the

executable, you may encounter this error. You have 2 options: - Add
set +h
in your
file. This will disable the executable path cache in Bash. However, this might slow down your Bash. - After you use
, enter the command
hash -r
in your shell. This will clear the executable path cache only once.


We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.