Re: STDOUT and STDERR with php.exe and php-win.exe on Win XP
| From: | Richard Quadling | 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