Una de las peores cosas que me ha podido pasar al actualizarme a Mac Os X 10.10.1 Yosemite es el hecho de que me ha reseteado la configuración de Apache/PHP. Basicamente me ha eliminado el archivo php.ini (entre otras cosas) y las librerías gettext y mcrypt.

Lo primero que vamos a hacer es instalar gettext en Yosemite. No tengo muy claro si este paso es absolutamente necesario, lo escribo aquí no sea que luego alguien diga que no le funciona gettext. Instalaremos las tools:

Normalmente trabajo en la carpeta tmp, así al reiniciar el Mac (aunque no lo hago nunca) se elimina automáticamente. Abrimos el Terminal y ponemos:
cd /tmp

gettext

Descargamos gettext-tools

En mi caso la última versión es la 0.19.3, así que entramos en la carpeta y compilamos:

Ahora que ya tenemos las gettext-tools tocaría compilar las extensiones de PHP. Para eso usaremos GIT:

Volvemos a tmp:

Y descargamos los sources de PHP:

Estará un rato descargando código, el proyecto PHP no es pequeñito que digamos. Cambiamos a la rama de nuestra versión de PHP:

Y por fin compilamos la extensión:

Ahora ya tenemos la extensión, la copiamos a la carpeta de extensiones:

El nombre de la carpeta puede variar dependiendo de la versión de OS X.

Ahora editamos el php.ini (si no teneis php.ini cp /etc/php.ini.default /etc/php.ini):

Vais al final del archivo y añadís:

mcrypt

Ahora la extensión mcrypt. El proceso es idéntico al de gettext:

Copiamos a la carpeta de extensiones:

Ahora editamos el archivo php.ini :

Vais al final del archivo y añadís:

Reiniciamos apache:

Conclusión

Yosemite es rápido, Yosemite es bonito pero no han tenido en cuenta, en ningún caso, a los desarrolladores que usamos el Mac como entorno de desarrollo. En fin, no todo será un camino de rosas.