You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I ran into this issue when I try to access STDOUT with Symfony\Component\Process\PhpProcess
I dig a bit and found out the three stream constants are not available for CLI are not available without a script or certain options (.e.g -a or -r)
Here is a simplied way to reproduce.
~> php
<?php var_dump(STDOUT);<ctrl+d>
Resulted in this output:
PHP Fatal error: Uncaught Error: Undefined constant "STDOUT" in Standard input code:1
Stack trace:
#0 {main}
thrown in Standard input code on line 1
But I expected this output instead:
resource(2) of type (stream)
I try to trace why there is such constraint but it seems to be there for more than 10 years. Shall we fix it or document this behavior?
PHP Version
PHP 8.2.4
Operating System
irrelevant
The text was updated successfully, but these errors were encountered:
… a script
I found no reason why this is done this way.
Of course this will allow users to do stupid stuff like
`fclose(STDOUT);` etc. but if they type in that code they clearly know
what they're doing...
Description
I ran into this issue when I try to access
STDOUT
withSymfony\Component\Process\PhpProcess
I dig a bit and found out the three stream constants are not available for CLI are not available without a script or certain options (.e.g
-a
or-r
)Here is a simplied way to reproduce.
Resulted in this output:
But I expected this output instead:
I try to trace why there is such constraint but it seems to be there for more than 10 years. Shall we fix it or document this behavior?
PHP Version
PHP 8.2.4
Operating System
irrelevant
The text was updated successfully, but these errors were encountered: