Output shown only in Command line and not in browser

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Manish

    Output shown only in Command line and not in browser

    I have the following code in a script
    --------------------------------------------------------------------------------------------------------------------------------
    foreach($server list as $sno=>$serverda ta) {
    $servername = $serverdata['name'];
    if($servername) {

    unset($outputst r, $outputarr);
    $outputstr = exec("ssh -n ".$serverna me." 'fstat | wc -l'",
    $outputarr);

    echo
    "\r\n----------------------------------------------------------";
    echo "\r\nssh -n ".$serverna me." 'fstat | wc -l' ";
    echo "\r\nserver name = ".$serverna me;
    echo "\r\noutput str = "; var_dump($outpu tstr);
    echo "\r\noutput arr = "; var_dump($outpu tarr);

    }
    }
    --------------------------------------------------------------------------------------------------------------------------------

    When executed from browser it displayed:

    ---------------------------------------------------------- ssh -n
    192.168.0.155 'fstat | wc -l' servername = 192.168.0.155 outputstr =
    string(0) "" outputarr = array(0) { }
    ---------------------------------------------------------- ssh -n
    192.168.0.156 'fstat | wc -l' servername = 192.168.0.156 outputstr =
    string(0) "" outputarr = array(0) { }
    ---------------------------------------------------------- ssh -n
    192.168.0.159 'fstat | wc -l' servername = 192.168.0.159 outputstr =
    string(0) "" outputarr = array(0) { }


    --------------------------------------------------------------------------------------------------------------------------------

    When executed from command line it displayed:

    PHP Warning: Module 'ctype' already loaded in Unknown on line 0
    PHP Warning: Module 'SimpleXML' already loaded in Unknown on line 0
    PHP Warning: Module 'dom' already loaded in Unknown on line 0
    PHP Warning: Module 'iconv' already loaded in Unknown on line 0
    PHP Warning: Module 'pspell' already loaded in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library
    '/usr/local/lib/php/20041030-debug/ssh2.so' -
    /usr/local/lib/php/20041030-debug/ssh2.so: unsupported file layout in
    Unknown on line 0
    PHP Warning: Module 'pcre' already loaded in Unknown on line 0
    PHP Warning: Module 'xml' already loaded in Unknown on line 0
    bash: fstat: command not found
    Password:

    ----------------------------------------------------------
    ssh -n 192.168.0.155 'fstat | wc -l'
    servername = 192.168.0.155
    outputstr = string(8) " 340"

    outputarr = array(1) {
    [0]=>
    string(8) " 340"
    }

    ----------------------------------------------------------
    ssh -n 192.168.0.159 'fstat | wc -l'
    servername = 192.168.0.159
    outputstr = string(1) "0"

    outputarr = array(1) {
    [0]=>
    string(1) "0"
    }

    ----------------------------------------------------------
    ssh -n 192.168.0.156 'fstat | wc -l'
    servername = 192.168.0.156
    outputstr = string(8) " 530"

    outputarr = array(1) {
    [0]=>
    string(8) " 530"
    }


    --------------------------------------------------------------------------------------------------------------------------------

    Why the variables are only displayed when executed from command line
    only and not from browser.

    I have tried using sleep() command after exec(), but no change.
    $outputstr = exec("ssh -n ".$serverna me." 'fstat | wc -l'",
    $outputarr);
    sleep(2);


    Thanks.
    Manish

  • Andy Hassall

    #2
    Re: Output shown only in Command line and not in browser

    On 28 Jun 2006 23:04:20 -0700, "Manish" <yehaimanish@gm ail.com> wrote:
    [color=blue]
    >Why the variables are only displayed when executed from command line
    >only and not from browser.[/color]

    Most likely, differences in user permissions and environment variables between
    your commandline and the webserver environment.

    --
    Andy Hassall :: andy@andyh.co.u k :: http://www.andyh.co.uk
    http://www.andyhsoftware.co.uk/space :: disk and FTP usage analysis tool

    Comment

    Working...