Skip to content

Instantly share code, notes, and snippets.

@eresende
Last active August 29, 2015 14:02
Show Gist options
  • Save eresende/0efd26d859d4bdaa07a2 to your computer and use it in GitHub Desktop.
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
#!/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