OSX: Instalación de binarios PHP personalizados

OSX: Instalación de binarios PHP personalizados

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/phpy 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/binal 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_profilearchivo:

PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
launchctl setenv PATH $PATH

Al hacerlo, debería permitirme usar los binarios /usr/localprimero 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.

información relacionada