Last active
August 29, 2015 14:02
-
-
Save eresende/0efd26d859d4bdaa07a2 to your computer and use it in GitHub Desktop.
Script to switch between multiple versions of PHP on your Mac OS X ML Homebrew
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# php switch for homebrew | |
# $ brew tap josegonzalez/php && brew install php53 --with-mysql && brew install php54 --with-mysql && brew install php55 --with-mysql | |
# Might as well ask for password up-front, right? | |
sudo -v | |
if [[ $1 == 5.5 ]]; then | |
ln -sf `brew list php55 | grep libphp` /usr/local/lib/libphp5.so | |
ln -sf `brew list php55 | grep bin/pear$` /usr/local/bin/pear | |
ln -sf `brew list php55 | grep bin/peardev$` /usr/local/bin/peardev | |
ln -sf `brew list php55 | grep bin/pecl$` /usr/local/bin/pecl | |
ln -sf `brew list php55 | grep bin/phar$` /usr/local/bin/phar | |
ln -sf `brew list php55 | grep bin/phar.phar$` /usr/local/bin/phar.phar | |
ln -sf `brew list php55 | grep bin/php$` /usr/local/bin/php | |
ln -sf `brew list php55 | grep bin/php-config$` /usr/local/bin/php-config | |
ln -sf `brew list php55 | grep bin/phpize$` /usr/local/bin/phpize | |
echo "Switched to 5.5" | |
echo `brew info php55 | head -1` | |
elif [[ $1 == 5.4 ]]; then | |
ln -sf `brew list php54 | grep libphp` /usr/local/lib/libphp5.so | |
ln -sf `brew list php54 | grep bin/pear$` /usr/local/bin/pear | |
ln -sf `brew list php54 | grep bin/peardev$` /usr/local/bin/peardev | |
ln -sf `brew list php54 | grep bin/pecl$` /usr/local/bin/pecl | |
ln -sf `brew list php54 | grep bin/phar$` /usr/local/bin/phar | |
ln -sf `brew list php54 | grep bin/phar.phar$` /usr/local/bin/phar.phar | |
ln -sf `brew list php54 | grep bin/php$` /usr/local/bin/php | |
ln -sf `brew list php54 | grep bin/php-config$` /usr/local/bin/php-config | |
ln -sf `brew list php54 | grep bin/phpize$` /usr/local/bin/phpize | |
echo "Switched to 5.4" | |
echo `brew info php54 | head -1` | |
elif [[ $1 == 5.3 ]]; then | |
ln -sf `brew list php53 | grep libphp` /usr/local/lib/libphp5.so | |
ln -sf `brew list php53 | grep bin/pear$` /usr/local/bin/pear | |
ln -sf `brew list php53 | grep bin/peardev$` /usr/local/bin/peardev | |
ln -sf `brew list php53 | grep bin/pecl$` /usr/local/bin/pecl | |
ln -sf `brew list php53 | grep bin/phar$` /usr/local/bin/phar | |
ln -sf `brew list php53 | grep bin/phar.phar$` /usr/local/bin/phar.phar | |
ln -sf `brew list php53 | grep bin/php$` /usr/local/bin/php | |
ln -sf `brew list php53 | grep bin/php-config$` /usr/local/bin/php-config | |
ln -sf `brew list php53 | grep bin/phpize$` /usr/local/bin/phpize | |
echo "Switched to 5.3" | |
echo `brew info php53 | head -1` | |
else | |
echo "No PHP version selected!" | |
echo "Current" `php -i | grep "PHP" -m 1` | |
fi | |
sudo apachectl restart |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment