From: i at iii dot dontexist dot net Operating system: Centos 5 PHP version: 5.2.6 PHP Bug Type: CGI related Bug description: php cli's interactive mode BLOCKs while using a fifo
Description: ------------ Hello, I would like to use "php -a" (php cli interactive mode) and input via a fifo. it seems that while using it with a Character Device / Terminal. it will behave accordingly. but while piping its stdin .. it won't interact - it will block its stdout. due to the fact it is an interactive mode, I can only assume its a misbehavior, I wouldn't expect interactive mode to block. Reproduce code: --------------- 1. mkfifo fifo 2. cat fifo | strace php -a 3. cat > fifo <?php echo "Hello World"; ?> 4. strace will reveal it been read, but nothing will be written back unless about 8K buffer stack is full, or EOF. Expected result: ---------------- I expect "interactive mode" not to block while piping its STDIN. (without a Character Device / Terminal) Actual result: -------------- It would block unless EOF reached OR about 8K buffer is filled up. and only then, it will write back to stdout. -- Edit bug report at http://bugs.php.net/?id=46422&edit=1 -- Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=46422&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=46422&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=46422&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=46422&r=fixedcvs Fixed in CVS and need be documented: http://bugs.php.net/fix.php?id=46422&r=needdocs Fixed in release: http://bugs.php.net/fix.php?id=46422&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=46422&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=46422&r=needscript Try newer version: http://bugs.php.net/fix.php?id=46422&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=46422&r=support Expected behavior: http://bugs.php.net/fix.php?id=46422&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=46422&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=46422&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=46422&r=globals PHP 4 support discontinued: http://bugs.php.net/fix.php?id=46422&r=php4 Daylight Savings: http://bugs.php.net/fix.php?id=46422&r=dst IIS Stability: http://bugs.php.net/fix.php?id=46422&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=46422&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=46422&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=46422&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=46422&r=mysqlcfg