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