Edit report at https://bugs.php.net/bug.php?id=76086&edit=1
ID: 76086
User updated by: chris at modd dot com dot au
Reported by: chris at modd dot com dot au
Summary: Unable to write to php://stderr
Status: Open
Type: Bug
Package: Streams related
Operating System: Windows
PHP Version: 7.2.3
Block user comment: N
Private report: N
New Comment:
Ok, I have found the bug more specifically.
You will need the cgi-fcgi command util from ubuntu/debian package: libfcgi0ldbl
Run fcgi server in dir with bugs76086.php script
PHP_FCGI_CHILDREN=1 php-cgi -b 127.0.0.1:9000
Then send a request from cli:
SCRIPT_NAME=bug76086.php SCRIPT_FILENAME=bug76086.php REQUEST_METHOD=GET cgi-fcgi -bind -connect
127.0.0.1:9000
returns (from cgi-fci command, not terminal running php-cgi):
PHP Warning: file_put_contents(): Only 0 of 2 bytes written, possibly out of free disk space in
C:\Users\chris\bug76086.php on line 5
<br />
Previous Comments:
------------------------------------------------------------------------
[2018-03-13 21:50:42] chris at modd dot com dot au
I only get the error when running via fast-cgi. I am not sure how to reproduce this without running
a webserver.
------------------------------------------------------------------------
[2018-03-13 09:16:36] ab@php.net
Thanks for the report. I see this when running your snippet
$ php-cgi.exe bug76086.php 1>nul
Error Occurred
How exactly teh issue can be reproduced?
Thanks.
------------------------------------------------------------------------
[2018-03-13 05:20:14] chris at modd dot com dot au
This problem only seems to be a problem when using php-cgi
------------------------------------------------------------------------
[2018-03-13 05:20:12] chris at modd dot com dot au
This problem only seems to be a problem when using php-cgi
------------------------------------------------------------------------
[2018-03-13 05:11:48] chris at modd dot com dot au
Description:
------------
Can no longer output to STDERR using file_put_contents. Used to work fine in PHP 5.x.
Also Affects 7.1.x
Test script:
---------------
<?php
$msg = "Error Occurred\n";
file_put_contents("php://stderr", $msg);
Expected result:
----------------
Error Occurred written to console on stderr
Actual result:
--------------
Rather than stderr output error message, I get a warning:
Only 0 of 15 bytes written, possibly out of free diskspace in script.php on line 3
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=76086&edit=1