Primeiro, caso não tenha o DarwinPorts, baixe ele e instale através deste link (é um pacote dmg).
Após isso, os passos seguem pelo terminal. Verifique se o comando port existe:
$ which port
Caso não exista, crie um atalho:
$ sudo ln -s /opt/local/bin/port /usr/bin/port
Atualize a lista de pacotes (é como se fosse um apt-get update do debian):
$ sudo port -v selfupdate
Em seguida, você pode utilizar o comando abaixo para procurar programas:
$ port search apache2
Como nós vamos instalar o php5. É melhor instalarmos ele e como opção instalar o apache2 e mais alguns pacotes adicionais, como o mysql5, se você desejar. Para listar os pacotes adicionais ao php5, utilize a linha abaixo:
$ port -v variants php5
Ele vai exibir uma série de variantes, escolha quais você quer instalar e mande instalar:
$ sudo port -v install php5 +apache2 +mysql5
Após isso, você pode verificar que o apache2 e o php5 foram instalados, com a linha:
$ port installed | grep -i apache2\\\|php5