Llamo a un script R desde PHP y funciona bien. Solo lo llamo usando esta función.
shell_exec("Rscript play.r");
Para hacer eso, tuve que configurar variables de entorno en Windows para que el sistema operativo reconociera el ejecutable de R.
Bueno, ahora estoy intentando hacer lo mismo con Linux. Tengo el mismo error que tenía en Windows antes de configurar las variables de entorno:
Rscript:not found 127
Creo que el sistema operativo Linux no encuentra la ruta al "ejecutable" de R cuando lo llamo desde PHP.
Creo que debo configurar las variables de entorno en R en Linux, pero no sé cómo hacerlo.
¿Qué tengo que hacer?
Respuesta1
No es necesario establecer variables ambientales. Simplemente llame Rscript
por su ruta completa:
shell_exec("/usr/local/bin/Rscript ...");
Eso sí, cambia el camino hacia donde realmente esté. Puedes comprobarlo desde un shell ejecutando which Rscript
.
Si realmente desea cambiar la RUTA para PHP, debe verificaresta publicación de desbordamiento de pila.