Also I tried out your method, it returns the same error. Another thing, If I change the top line in rscript.sh to R --slave it just gives me a neat output. I am not sure why running the shell script directly from within the same folder is working where as from php it is not recognising R command.
On Wed, Dec 2, 2009 at 3:47 PM, Amrit Nandan <amrit.nan...@gmail.com> wrote: > RServe looks exciting but the problem is that I am not sure whether I would > be allowed to install anything on the linux server on which I am working. > > > On Wed, Dec 2, 2009 at 3:40 PM, Romain Francois < > romain.franc...@dbmail.com> wrote: > >> On 12/02/2009 10:43 AM, Amrit Nandan wrote: >> >>> I tried calling R from a shell script and it works. This is an example >>> file rscript.sh >>> >>> R --no-save << EOT >>> x<-2*pi >>> print(cbind(x,sin(x))) >>> quit("no") >>> EOT >>> >>> This works perfectly on the Linux machine in which I have logged in via >>> SSH using the command ("./rscript.sh") >>> >>> I tried running this command using php >>> >>> <html> >>> <?php >>> >>> $output = array(); >>> $$retval = 0; >>> $a = shell_exec('./rscript.sh'." 2>&1"); >>> //print phpinfo(); >>> print $a; >>> >>> ?> >>> </html> >>> >>> this does not work and gives me this error: >>> >>> ./rscript.sh: line 1: R: command not found >>> >> >> Maybe shell_exec('sh ./rscript.sh 2>&1' ) instead, maybe you need to have >> the full path of R. >> >> With this design, you are going to start a new R session each time you >> want anything to be computed, and you are going to have to format the result >> of the R code as a string and parse this string back in php. >> >> >> >> You really should look into Rserve and its new php client, which I think >> will solve all of these problems at once. >> >> Just download the version 0.6-1 from here : >> http://www.rforge.net/Rserve/files/ >> >> $ wget http://www.rforge.net/src/contrib/Rserve_0.6-1.tar.gz >> # R CMD INSTALL Rserve_0.6-1.tar.gz >> >> start the server >> >> $ R CMD Rserve >> >> grab the php client, and include it into your php application >> >> $ tar zxvf Rserve_0.6-1.tar.gz >> $ less Rserve/src/client/php/simple.php >> >> If you try this route, be aware that the php client is very new. also you >> probably want to post questions regarding it on this mailing list : >> http://mailman.rz.uni-augsburg.de/mailman/listinfo/stats-rosuda-devel >> >> Romain >> >> >> Anybody familiar with this? >>> >>> On Tue, Dec 1, 2009 at 5:35 PM, Romain Francois >>> <romain.franc...@dbmail.com <mailto:romain.franc...@dbmail.com>> wrote: >>> >>> On 12/01/2009 12:48 PM, Hrishi Mittal wrote: >>> >>> Hi Amrit, >>> >>> I believe you can you use the PHP system command to call Rscript >>> or R CMD. I >>> don't know much PHP but this page might be useful - >>> http://php.net/manual/en/function.system.php. >>> >>> You might also want to look at rapache - >>> http://biostat.mc.vanderbilt.edu/rapache/ >>> >>> Good luck with your project and do post a link to your webpage >>> when you get >>> it running. >>> >>> >>> There is also a simple php client to Rserve in the next version of >>> Rserve. http://www.rforge.net/Rserve/index.html >>> >> >> -- >> Romain Francois >> Professional R Enthusiast >> +33(0) 6 28 91 30 30 >> http://romainfrancois.blog.free.fr >> |- http://tr.im/FtUu : new package : highlight >> |- http://tr.im/EAD5 : LondonR slides >> `- http://tr.im/BcPw : celebrating R commit #50000 >> >> > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.