rkb81
5/17/2012 - 9:37 PM

Installing PHP 5.4 and 5.3 side by side on Max OSX via MacPorts

Installing PHP 5.4 and 5.3 side by side on Max OSX via MacPorts

##Given Apache 2 and MySQL are already installed.

#Update MacPorts sudo port selfupdate;sudo port -u upgrade outdated

#Install PHP 5.4.* sudo port install php54 php54-apache2handler ##Activate Apache Module cd /opt/local/apache2/modules sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php54.so ##Install your needed extensions sudo port install php54-curl php54-ftp php54-iconv php54-mbstring php54-mcrypt php54-mysql php54-openssl php54-soap php54-sqlite php54-xsl php54-zip php54-xdebug php54-mongo #Install PHP 5.3.* sudo port install php53 php53-apache2handler ##Install your needed extensions sudo port install php53-curl php53-ftp php53-iconv php53-mbstring php53-mcrypt php53-mysql php53-openssl php53-soap php53-sqlite php53-xsl php53-zip php53-xdebug php53-mongo #Activate PHP 5.4.* sudo port select php php54 #Fall back to PHP 5.3.* when required sudo port select php php53 The current php_select doesn't change the LoadModule directive in your http.conf so you might have to change the version by hand (and restart your Apache). #Install PEAR cd # curl http://pear.php.net/go-pear.phar -o go-pear.phar sudo php go-pear.phar Modify the PEAR install process to your needs; mine were the following:

1. Installation base ($prefix) : /opt/local/lib/php54
...
4. Binaries directory          : /opt/local/bin
...

##Check the PEAR installation, cleanup and install your favourite packages

pear info pear && rm go-pear.phar
sudo pear config-set auto_discover 1; sudo pear install pear.phpunit.de/PHPUnit
...