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
{{ message }}
Repository navigation
STDIN/STDOUT/STDERR is not available for CLI without a script #11104
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?
Activity
iluuu1994 commentedon Apr 19, 2023
Related to #10673.
thg2k commentedon Apr 20, 2023
I can confirm this from ancient PHP versions, so it is not related to preloading/opcache, it has always been this way.
Fix phpGH-11104: STDIN/STDOUT/STDERR is not available for CLI without…
Fix phpGH-11104: STDIN/STDOUT/STDERR is not available for CLI without…