Need help with sphp-osx?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

sgotre
212 Stars 44 Forks 48 Commits 1 Opened issues

Description

Easily switch Homebrew PHP versions on OSX.

Services available

!
?

Need anything else?

Contributors list

# 217,861
Rust
Symfony
WordPre...
ghost-t...
12 commits
# 504,734
Shell
6 commits
# 229,345
PHP
jquery-...
Laravel
jQuery
4 commits
# 604,898
Shell
2 commits
# 8,794
grav
bitbuck...
Symfony
flat-fi...
2 commits
# 412,987
Ruby
Shell
JavaScr...
parse-p...
1 commit
# 121,103
Shell
GraphQL
graphql...
graphql...
1 commit
# 99,156
PHP
Shell
rabbitm...
Laravel
1 commit
# 607,743
Shell
1 commit
# 77,200
HTML
CSS
jekyll-...
ruby-ge...
1 commit
# 598,161
Shell
PHP
JavaScr...
magento
1 commit

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.

Installation:

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

Add

/usr/local/bin
to your
$PATH
. 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.

Usage:

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

Troubleshooting

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

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

Contributors

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.