Agregando a la variable de entorno $ PATH en un script PHP
Tengo un script PHP que usawget
para descargar algunas imágenes. Sin embargo,wget
se instaló usando Homebrew por lo que no está disponible para el usuario que ejecuta el script PHP. Cuando corroexec('echo $PATH')
No entiendo el/usr/local/bin
directorio que contienewget
. ¿Cómo agrego/usr/local/bin
a la ruta del entorno para que el script PHP pueda encontrarwget
?
Actualizar Olvidé mencionar que la razón por la que no puedo especificar la ubicación exacta es porque la ubicación puede ser diferente dependiendo de la máquina en la que se ejecuta este script.
SoluciónEsto es lo que terminé con:
//help PHP find wget since it may be in /usr/local/bin
putenv('PATH=' . getenv('PATH') . PATH_SEPARATOR . '/usr/local/bin');
if (exec('which wget') == null) {
throw new Exception('Could not find wget, so image could not be downloaded.');
}
//now we know wget is available, so download the image
exec('wget ...');