Some more development: I found the directory of R in the Root

It is
/usr/bin/R

I did a ls -l R and got this output
-rwxr-xr-x 1 root root 6642 Jan  9  2006 R (This looks like in CHMOD 755
already)

So I modified my shell script

#!/bin/sh
cd /usr/bin/
pwd
R --slave <<EOF
x<-2*pi
print(cbind(x,sin(x)))
quit("no")
EOF

This is returning me the same error when I try to execute it via my PHP
shell_exec('./rscript.sh'." 2>&1");

Error:
/usr/bin ./rscript.sh: line 4: R: command not found

This is really wierd.

On Wed, Dec 2, 2009 at 3:52 PM, Amrit Nandan <amrit.nan...@gmail.com> wrote:

> 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.

Reply via email to