Re: STDOUT and STDERR with php.exe and php-win.exe on Win XP

From: Date: Tue, 21 Jun 2011 11:26:13 +0000
Subject: Re: STDOUT and STDERR with php.exe and php-win.exe on Win XP
References: 1 2 3  Groups: php.windows 
Request: Send a blank email to php-windows+get-30673@lists.php.net to get a copy of this message
On 20 June 2011 23:27, JDS <jds@forerunnertv.com> wrote: > On 6/20/2011 11:27 AM, Richard Quadling wrote: >> >> On 20 June 2011 18:18, JDS<jds@forerunnertv.com>  wrote: >>> >>> I am trying to figure out how this all works on Win XP... >>> >>> When I call php.exe or php-win.exe from another script (AutoHotKey in my >>> case), do both of these programs use stdout and stderr? I know php.exe >>> has a >>> console window and php-win.exe does not, but just need to know how they >>> output the results. >>> >>> Thanks >> >> STDOUT is the normal output for php.exe. >> >> To write to the STDERR, you can ... >> >> php -r "file_put_contents('php://STDERR', 'This is an >> error');"> >> PHP_STDOUT.txt 2>  PHP_STDERR.txt >> >> 2011-06-20  17:26                16 PHP_STDERR.txt >> 2011-06-20  17:26                 0 PHP_STDOUT.txt >> >> OOI. If you want to use PHP scripts to act as a filter. E.g. >> >> command | php script, then read >> >> http://docs.php.net/manual/en/install.windows.commandline.php >> > What about php-win.exe? Does it write to STDOUT as well even though there is > no console window? > > Thanks Running ... php-win -r "echo file_put_contents('php://STDERR', 'This is an error');" outputs nothing. Same command with outputs redirected ... php-win -r "echo file_put_contents('php://STDERR', 'This is an error');" > STDOUT.txt 2>STDERR.txt outputs the 2 text files - the content of STDOUT.txt is 16. So, you can capture STDOUT and STDERR and NOT have a console box. Richard. -- Richard Quadling Twitter : EE : Zend : PHPDoc @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY : bit.ly/lFnVea

« previous php.windows (#30673) next »