[ESS] Weirdness after system("phpscript")

Rodney Sparapani rsparapa at mcw.edu
Mon Aug 2 17:14:27 CEST 2010


On 07/31/10 01:51 AM, Sven Hartenstein wrote:
> Dear ESS users and developers,
>
> I experience problems with ESS after running a php script by use of
> the system() function. I can't find this problem with any non-php
> script.
>
> Two things change after calling system(): First, in the R process
> buffer the commands are suddenly echoed like this:
>
>> x<- 1:4
>> t<- system("/some/phpscript.php", intern=TRUE)
>> x<- 1:4  # the following line should not be there
> x<- 1:4
>> x  # the following line should not be there
> x
> [1] 1 2 3 4
>
> Second, when I now create a help buffer, each line ends with a visible
> "^M". An encoding problem?
>
> Both is very annoying and I have no clue where the problem is coming
> from. It happens with and without "intern=TRUE", it happens with
> direct call of a PHP script and even when calling a bash script that
> itself calls the PHP script. But not when calling other bash scripts
> that would not internally call a PHP script. It happens with ESS 5.4
> and ESS-5.11 on Ubuntu 9.10 as well as ESS 5.7.1 on Ubuntu 10.4.
>
> Any help greatly appreciated!
>
> Sven

Hi Sven:

Speaking as someone who knows next to nothing about PHP, I'm guessing 
that it is altering the terminal settings.  This is often done by
the stty command.  Try issuing system("stty") before and after the
rogue command.

Rodney



More information about the ESS-help mailing list