He estado investigando mucho y tratando de descubrir por qué tengo esta versión "antigua" de PHP en mi Mac (Snow Leopard). Probé MAMP, y es genial si solo quieres una pila *AMP y no tienes mucha influencia sobre lo que quieres en términos de configuración (especialmente si vienes de un SysAdmin de Unix). Probé XAMPP, que funciona, pero está en el mismo barco que MAMP. También seguí la ruta MacPorts, lo cual estuvo bien, pero recientemente desinstalé MacPorts y lo dejé para mi nuevo amor, HomeBrew.
Entonces, instalé una versión personalizada de PHP usando HomeBrew e instalé los binarios en /usr/local/bin.
Después de investigar un poco, me acaba de dar cuenta de que Apache (httpd) y PHP están instalados de forma predeterminada en Snow Leopard. He visto diferentes fuentes que dicen que está bien eliminarlo y otras que dicen simplemente déjalo. Al tener experiencia en Linux/Unix, entiendo que una solución fácil sería crear un enlace simbólico /usr/bin/php
( /usr/local/bin/php
y cambiar el nombre /usr/bin/php
(binario) a otra cosa como /usr/bin/php_5.3.4
. Para mí, esto es excesivo y posiblemente podría romper algunas cosas internas de OSX, ya que habilitar el en Apache simplemente activa Compartir web en "Compartir".
Entonces,No quiero eliminar los binarios de PHP preinstalados.
Dicho esto, ¿cuáles son las recomendaciones para este tipo de configuración? Básicamente, voy a usar homebrew para configurar una pila MAMP, de esa manera tengo control total sobre mi configuración y siempre puedo ejecutar la última tecnología y/o tener múltiples versiones de PHP, MySQL y/o Apache/nginx. .
Mi idea es simplemente actualizar las variables ambientales y agregarlas /usr/local/bin
al comienzo de la cadena PATH ( launchctl getenv PATH
). Por ejemplo, aquí está mi RUTA /usr/bin:/bin:/usr/sbin:/sbin
. Posiblemente podría ejecutar lo siguiente:
launchctl setenv PATH /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Al final, terminaría agregando lo siguiente a mi .bash_profile
archivo:
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH
Al hacerlo, debería permitirme usar los binarios /usr/local
primero para cosas personalizadas como git, mysql, apache, php, etc. No estoy seguro de si este es el camino a seguir o no. Dejo que ustedes me indiquen la dirección correcta en este caso.