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

Richard Quadling <[email protected]>
Newsgroups gmane.comp.php.windows
Message-ID <[email protected]>
On 20 June 2011 23:27, JDS <[email protected]> wrote:
> On 6/20/2011 11:27 AM, Richard Quadling wrote:
>>
>> On 20 June 2011 18:18, JDS<[email protected]>  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

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.