Instalar PHP con MCrypt en Mac OSX Mountain Lion

En el servidor de producción no tenía ningún problema, pero al montar el servidor en local para lanzar pruebas con el PHPUnit me saltaron estos errores:

Fatal error: Call to undefined function mcrypt_encrypt

Fatal error: Call to undefined function hex2bin

El primero ocurre porque el XAMPP no trae la librería MCrypt instalada por defecto. El segundo ocurre porque la función hex2bin se incluye en PHP 5.4 y yo estaba trabajando con la 5.3. Por tanto, la solución consiste en instalar PHP 5.4 con MCrypt integrado.

La forma más sencilla de hacer esto es utilizar Homebrew. La documentación para instalarlo está en su web y es tan sencilla como copiar una línea en el terminal. Una vez instalado hacemos lo siguiente:

brew update
brew install php54-mcrypt

A continuación debemos añadir el nuevo PHP a nuestro PATH. Cuando termina la instalación, brew nos dice donde lo ha instalado, pero la ruta será similar a esta: /usr/local/Cellar/php54/5.4.28/

Abrimos el fichero .bash_profile en el directorio de nuestro usuario y añadimos estas dos líneas:

export MCRYPT_PHP=/usr/local/Cellar/php54/5.4.28/bin
export PATH="$MCRYPT_PHP:$PATH"

Reiniciamos el terminal y ya podremos utilizar PHPUnit con el nuevo PHP instalado.