##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
...
i have a issue with php.ini,
for some reason it is not loaded. Im using php5.3 before (the default mac snow leopard),
than i did the above as suggested.
and did a phpinfo();
it points to 5.4.4 which is correct;
but no matter what i do in /etc/php.ini and restart apache
it does not take effect, anyone know what is wrong with this?
--------------- update --------------
if i use php -i in commandline, everything is fine, it seems like the php.ini is working
I tested if PDO or mongo driver is loaded, it shows fine in the commandline,
BUT if look through browser, it dosent; i browsed localhost/test.php << with << <? phpinfo();
changes in php.ini doesnt show up, and it seems like using the original for php5.3 but the version is point correctly to 5.4.4
i realise the configure ini path is pointing differently
how do i set this path?
——————————————————
i realise that using the web sharing option sharing will trigger the default apache setting, need to start apache2 manually