Lo primero,
¿qué es un servidor MAMP?
Es la unión de las siguientes tecnologías:
Aunque nuestro Mac OSX Leopard es un sistema UNIX que trae instalado Apache, Mysql y PHP prefiero tener un entorno de desarrollo lo más separado posible del sistema operativo, de esta forma podremos modificarlo y actualizarlo sin cargárnoslo.
La empresa alemana living-e AG distribuye una aplicación MAMP (http://www.mamp.info), aunque existe una versión de pago (Pro), con la gratuíta nos sobra. Esta aplicación no está pensada para un entorno de producción, pero es perfecta para nuestro entorno de desarrollo.
Como con la mayoría de las aplicaciones de Mac, con tan solo mover la carpeta de MAMP a nuestra carpeta de Aplicaciones, ya la tendríamos instalada.
Después de instalarlo, lo ejecutamos y accedemos a las preferencias de la aplicación. Suelo desactivar:
- “Detener Servidores al arrancar MAMP”. (Cuando inicio el servidor cierro la aplicación MAMP, pero el servidor sigue ejecutándose hasta que vuelvo a abrirla y pulso en “Detener Servidores”).
- “Comprobar MAMP PRO al arrancar MAMP”
- “Abrir página de inicio al arrancar MAMP”
Las restantes preferencias suelo dejarlas como vienen por defecto.
Ahora vamos a hacer que nuestro sistema use por defecto el php y pear de nuestro MAMP, esto es muy útil cuando desarrollamos webs con un framework como symfony.
Abrimos el “Terminal” que está ubicado en “Aplicaciones/Utilidades/”.
¡Empieza la acción!
- Hacemos una copia de seguridad del archivo php del Mac OSX. Renombramos php con el siguiente comando:
sudo mv /usr/bin/php /usr/bin/php_bk
el sistema nos pedirá que introduzcamos la contraseña del administrador. - Creamos un alias de nuestro php y pear de MAMP al sistema, con los siguientes comandos:
sudo ln /Applications/MAMP/bin/php5/bin/php /usr/bin/php
ysudo ln /Applications/MAMP/bin/php5/bin/pear /usr/bin/pear
- Si al teclear:
php -v
os sale el siguiente mensaje de error:
dyld: NSLinkModule() error dyld: Library not loaded: /Users/severin/Dev/Projects/MAMP_1.7_src/lib/libltdl.3.dylib Referenced from: /Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20050922/mcrypt.so Reason: image not found Trace/BPT trap
Lo podemos solucionar añadiendo una variable de entorno. Primero cambiamos los permisos de escritura al archivo profile con el comando:sudo chmod u+w /etc/profile
- Con el editor vim editamos el archivo y usando el comando:
sudo vi /etc/profile
y añadimos la línea “export DYLD_LIBRARY_PATH="/Applications/MAMP/Library/lib"“

- Pulsamos la tecla esc y escribimos “:x“, con esto salimos y guardamos el archivo.
- Volvemos a poner los permisos como estaban antes:
sudo chmod u-w /etc/profile
- Escribimos “exit“, cerramos el terminal y volvemos a abrirlo.
- Probamos escribiendo:
php -v
si no hay ningún tipo de error es que todo ha ido bien.
Una vez encontrada le añadimos una almoadilla delante del todo y así pasaría a estar comentada, ejemplo: #Alias /favicon.ico "/Applications/MAMP/bin/favicon.ico" , con esto conseguiríamos poder ver los favicon de nuestas web en el entorno de desarrollo.
Y para finalizar os recomiendo crear servidores virtuales en vez de tocar el Document Root.
*imágenes cortesía de Apple, The Apache Software Foundation, MySQL, The PHP Group y living-e AG.





No hay comentarios:
Publicar un comentario