1 votos

El usuario de PHP MAMP no encuentra /usr/local/bin

Tengo un sitio web en un alojamiento compartido Linux que utiliza Ghostscript. Utilizo por función php exec que ejecuta funciones de línea de comandos, comandos gs para renderizar archivos PDF, por simples comandos gs.

gs -h (will display info)

Sin embargo, en mi servidor web MAMP de Mac OS X los comandos gs sólo se ejecutan por rutas completas.

/usr/local/bin/gs -h (will display info)

¿Cómo configuro mi sistema local para que el usuario "php" encuentre gs (y otras bibliotecas) sin la ruta completa?

EDIT: La línea de comandos por Terminal tampoco necesita la ruta completa. El problema es sólo cuando se trata de ejecutar gs por la función exec PHP.

0 votos

1voto

Bob Cross Puntos 187

Lo más probable es que se trate de un problema con la ruta de búsqueda por defecto en MacOS X que no incluye ese directorio. Homebrew también se ve afectado por esto, por lo que se ha incluido una solución en su página web PREGUNTAS FRECUENTES página:

launchctl setenv PATH "/usr/local/bin:$PATH"

Esta entrada de preguntas frecuentes también hace referencia a https://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x/5444960 para más detalles sobre la configuración del entorno en OS X.

0 votos

Ok, pero al ejecutar el comando gs por Terminal se encuentra el gs, el problema es al usar la función exec de php. El setenv establecerá la ruta para todos los usuarios?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X