Estimados colegas: Estoy tratando de ejecutar varios scripts de R a través de php. Para ello estoy utilizando el siguiente código pero me sale: El URL solicitado no ha sido localizado en este servidor. El URL de la página que lo refirió[1] parece ser equivocado u obsoleto. Por favor comunique al autor de esa página[1] acerca del error. Este código que está sacado de internet indica la dificultad para ejecutarlo a través de php por velocidad y varios usuarios al mismo momento. No se si alguien tiene experiencia en este tipo de usos php-R y me puede ayudar. --------------------------------------------------------------------------------------------------------------------------------------------------- Codigo PHP: <?php // poorman.php echo "<form action='poorman.php' method='get'>"; echo "Number values to generate: <input type='text' name='N' />"; echo "<input type='submit' />"; echo "</form>"; if(isset($_GET['N'])) { $N = $_GET['N']; // execute R script from shell // this will save a plot at temp.png to the filesystem exec("C:\Program Files\R\R-3.2.0\bin\x64\my_rscript.R $N"); // return image tag $nocache = rand(); echo("<img src='temp.png?$nocache' />"); } ?> Codigo R: args <- commandArgs(TRUE) N <- args[1] x <- rnorm(N,0,1) png(filename="temp.png", width=500, height=500) hist(x, col="lightblue") dev.off() Muchas gracias. Vínculos: --------- [1] http://localhost/www/CHEMGEST/borrar.php Dr. José M. Veiga Dpt. Química Agrícola, Geología y Edafología. Universidad de Murcia. [[alternative HTML version deleted]]
El 04/08/15 a las 20:19, Jose Manuel Veiga del Baño escribió:> Estimados colegas: > > Estoy tratando de ejecutar varios scripts de R a través de php. Para ello > estoy utilizando el siguiente código pero me sale: > > El URL solicitado no ha sido localizado en este servidor. El URL de > la página que lo refirió[1] parece ser equivocado u obsoleto. Por favor > comunique al autor de esa página[1] acerca del error. > Este código que está sacado de internet indica la dificultad para > ejecutarlo a través de php por velocidad y varios usuarios al mismo > momento. No se si alguien tiene experiencia en este tipo de usos php-R y me > puede ayudar. > > --------------------------------------------------------------------------------------------------------------------------------------------------- > > Codigo PHP: > > <?php > // poorman.php > > echo "<form action='poorman.php' method='get'>"; > echo "Number values to generate: <input type='text' name='N' />"; > echo "<input type='submit' />"; > echo "</form>"; > > if(isset($_GET['N'])) > { > $N = $_GET['N']; > > // execute R script from shell > // this will save a plot at temp.png to the filesystem > exec("C:\Program Files\R\R-3.2.0\bin\x64\my_rscript.R $N");Hola, Por motivos de seguridad, un servidor web solo tiene acceso a los ficheros de un subárbol de la estructura de directorios del sistema operativo. Así, un script php ejecutado en este entorno difícilmente podría acceder a la carpeta 'Program Files'. Mi sugerencia iría por guardar los scripts dentro del subárbol al que tenga acceso el servidor (Apache?) o instalarlos como un paquete de R. Si trabajas con Apache, quizás haya alguna manera de indicarle a qué carpetas adicionales le das permiso de acceso. Yo no lo sé, pero podrías investigarlo. Otra cosa. Cuando ejecutas la instrucción exec, no indicas qué programa tiene que ejecutar el fichero my_rscript.R y quizás el SO no tenga forma de saberlo. Yo le echaría un vistazo a cómo ejecutar R desde el terminal del SO y qué parámetros tengo a mi disposición. -- Mario
Hola, No sé si todavía es útil...: http://stats.stackexchange.com/questions/4279/how-can-i-integrate-r-with-php Saludos, Carlos Ortega www.qualityexcellence.es El 4 de agosto de 2015, 20:19, Jose Manuel Veiga del Baño <chemavb en um.es> escribió:> Estimados colegas: > > Estoy tratando de ejecutar varios scripts de R a través de php. Para ello > estoy utilizando el siguiente código pero me sale: > > El URL solicitado no ha sido localizado en este servidor. El URL de > la página que lo refirió[1] parece ser equivocado u obsoleto. Por favor > comunique al autor de esa página[1] acerca del error. > Este código que está sacado de internet indica la dificultad para > ejecutarlo a través de php por velocidad y varios usuarios al mismo > momento. No se si alguien tiene experiencia en este tipo de usos php-R y me > puede ayudar. > > > --------------------------------------------------------------------------------------------------------------------------------------------------- > > Codigo PHP: > > <?php > // poorman.php > > echo "<form action='poorman.php' method='get'>"; > echo "Number values to generate: <input type='text' name='N' />"; > echo "<input type='submit' />"; > echo "</form>"; > > if(isset($_GET['N'])) > { > $N = $_GET['N']; > > // execute R script from shell > // this will save a plot at temp.png to the filesystem > exec("C:\Program Files\R\R-3.2.0\bin\x64\my_rscript.R $N"); > > // return image tag > $nocache = rand(); > echo("<img src='temp.png?$nocache' />"); > } > ?> > > Codigo R: > > args <- commandArgs(TRUE) > > N <- args[1] > x <- rnorm(N,0,1) > > png(filename="temp.png", width=500, height=500) > hist(x, col="lightblue") > dev.off() > > Muchas gracias. > > Vínculos: > --------- > [1] http://localhost/www/CHEMGEST/borrar.php > > Dr. José M. Veiga > Dpt. Química Agrícola, Geología y Edafología. > Universidad de Murcia. > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]]
Estimados Yo supe colocar algunas cosas entre php y R, pero creo que hoy hay una pregunta anterior, ¿tienes acceso al servidor?, ¿Qué sistema operativo? ¿Qué base de datos? ¿Qué se usa para interactuar (html5, rest)? Porque posiblemente hoy es necesario pasar por php, r tiene herramientas para trabajar dentro de un servidor. Sobre el código que usted envía, sospecho que debe haber un problema con los permisos de ejecución, R está en Windows y posiblemente xamp, wamp, o IIS, por ese lado debería investigar antes de pensar en un problema de R (aunque es posible que el inconveniente esté en R). Otra pregunta, el código que usted tiene en su computadora se ejecuta en el servidor, porque puede ser que una diferencia entre ambas computadoras complique su trabajo. Javier Rubén Marcuzzi Técnico en Industria Lácteas Veterinario De: Carlos Ortega Enviado: miércoles, 5 de agosto de 2015 3:19 p. m. Para: Jose Manuel Veiga del Baño CC: Lista R Asunto: Re: [R-es] php-R Hola, No sé si todavía es útil...: http://stats.stackexchange.com/questions/4279/how-can-i-integrate-r-with-php Saludos, Carlos Ortega www.qualityexcellence.es El 4 de agosto de 2015, 20:19, Jose Manuel Veiga del Baño <chemavb en um.es> escribió:> Estimados colegas: > > Estoy tratando de ejecutar varios scripts de R a través de php. Para ello > estoy utilizando el siguiente código pero me sale: > > El URL solicitado no ha sido localizado en este servidor. El URL de > la página que lo refirió[1] parece ser equivocado u obsoleto. Por favor > comunique al autor de esa página[1] acerca del error. > Este código que está sacado de internet indica la dificultad para > ejecutarlo a través de php por velocidad y varios usuarios al mismo > momento. No se si alguien tiene experiencia en este tipo de usos php-R y me > puede ayudar. > > > --------------------------------------------------------------------------------------------------------------------------------------------------- > > Codigo PHP: > > <?php > // poorman.php > > echo "<form action='poorman.php' method='get'>"; > echo "Number values to generate: <input type='text' name='N' />"; > echo "<input type='submit' />"; > echo "</form>"; > > if(isset($_GET['N'])) > { > $N = $_GET['N']; > > // execute R script from shell > // this will save a plot at temp.png to the filesystem > exec("C:\Program Files\R\R-3.2.0\bin\x64\my_rscript.R $N"); > > // return image tag > $nocache = rand(); > echo("<img src='temp.png?$nocache' />"); > } > ?> > > Codigo R: > > args <- commandArgs(TRUE) > > N <- args[1] > x <- rnorm(N,0,1) > > png(filename="temp.png", width=500, height=500) > hist(x, col="lightblue") > dev.off() > > Muchas gracias. > > Vínculos: > --------- > [1] http://localhost/www/CHEMGEST/borrar.php > > Dr. José M. Veiga > Dpt. Química Agrícola, Geología y Edafología. > Universidad de Murcia. > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es >-- Saludos, Carlos Ortega www.qualityexcellence.es [[alternative HTML version deleted]] _______________________________________________ R-help-es mailing list R-help-es en r-project.org https://stat.ethz.ch/mailman/listinfo/r-help-es [[alternative HTML version deleted]]