Tengo XAMPP instalado en OSX, y de manera predeterminada antepone la ruta a su propio bin
directorio (lleno de varias utilidades) a mi $PATH
variable:
# Add path to XAMPP PHP version
export XAMPP_PHP=/Applications/XAMPP/xamppfiles/bin
export PATH="$XAMPP_PHP:$PATH"
Lamentablemente, se llama una de sus utilidades HEAD
, que gracias al sistema de archivos insensible a mayúsculas y minúsculas de OSX, colisiona con el head
comando Unix . XAMPP no tiene ninguna HEAD
relación head
(creo que emite una solicitud HEAD HTTP).
Por supuesto, quiero usar ambos head
y XAMPP, así que simplemente cambié el orden de la variable de ruta:
export PATH="$PATH:$XAMPP_PHP"
Esto me permite usar head
, pero ahora hay una colisión entre la versión de PHP de XAMPP (por ejemplo, 5.5) y la versión preinstalada de PHP que viene con OSX (5.3). Dado que el camino hacia 5.3 viene primero, termina teniendo prioridad.
Mi plan para una solución pirata era anteponer la ruta completa del archivo + nombre solo la versión de PHP de XAMPP , luego agregar el resto de la ruta después de $PATH
:
export PATH="/Applications/XAMPP/xamppfiles/bin/php:$PATH:$XAMPP_PHP"
Parece que esto no funciona. Cuando reinicio bash y compruebo php -v
, todavía está en PHP 5.3, la versión incorporada. ¿Es posible agregar una ruta de archivo específica $PATH
?
$PATH
puede consistir solo en directorios. Simplemente puede vincular el ejecutable particular que desea en un directorio existente en su$PATH
.