Tengo una máquina Linux que ejecuta CentOS 7 con Python 2.7.5 instalado. Estoy intentando ejecutar Arduino-CLI, que es un ejecutable que requiere Python. Escribí un comando para compilar un boceto. Como se ve en el lado derecho, se compila de manera efectiva.

Cuando ejecuto el mismo comando en PHP usando sudo_exec (), me da:

Error during build: exec: "python": executable file not found in $PATH

Para el contexto, inicié sesión como usuario web tanto en el terminal como en PHP. ¿Qué puedo hacer para solucionarlo?

Screenshot

0
solutionhacker 23 ene. 2021 a las 07:58

1 respuesta

La mejor respuesta

Terminé resolviendo este problema. En shell_exec(), PHP no define la variable de entorno PATH. Tampoco conocerá el directorio de trabajo actual. Entonces, agregar estas dos líneas antes de shell_exec() funcionó:

chdir("/home/gyropalm/subdomains/app/studio");  //set current working directory
putenv("PATH=/usr/bin/");   //required to define python path or Arduino-CLI complains
0
solutionhacker 23 ene. 2021 a las 07:03