ID: 48729 Updated by: [email protected] Reported By: kripper at imatronix dot cl -Status: Feedback +Status: Bogus Bug Type: Streams related Operating System: Windows XP SP3 PHP Version: 5.2.10 Assigned To: pajoye New Comment:
there is no such thing as stdin in other SAPI. It is implemented (fixed) only in CLI. Previous Comments: ------------------------------------------------------------------------ [2009-07-07 16:48:34] kripper3 at hotmail dot com It works on 5.3 (CVS), only with php.exe. Thanks. ------------------------------------------------------------------------ [2009-07-03 16:22:21] [email protected] Please try using CLI, not cgi. ------------------------------------------------------------------------ [2009-07-03 16:19:46] kripper3 at hotmail dot com Tested on PHP 5.3 (5.3.1-dev) (CVS), released 2009-Jul-03 17:00:00. proc_open() is still not able to read from stdin on windows, when running PHP from a DOS shell. ------------------------------------------------------------------------ [2009-06-30 07:52:33] [email protected] Please try using this CVS snapshot: http://snaps.php.net/php5.3-latest.tar.gz For Windows: http://windows.php.net/snapshots/ ------------------------------------------------------------------------ [2009-06-30 05:16:57] kripper3 at hotmail dot com HINT for reproducing: 1) Download plink.exe (http://the.earth.li/~sgtatham/putty/latest/x86/plink.exe) to C:\ for testing a command which expects stdin. 2) Copy this script to C:\test.php --- <? $espec_descriptor = array( 0 => fopen('php://stdin', 'r'), 1 => fopen('php://stdout', 'w'), 2 => array("file", "C:\\error-output.txt", "a") ); $cmd = "C:\\plink.exe [email protected]"; $process = proc_open($cmd, $espec_descriptor, $pipes); if (is_resource($process)) { echo "The command was supposed to prompt the password (it works on 5.1.2)\n"; proc_close($process); } else { echo "Trivial Error. Please check your setup for reproducing the problem.\n"; } ?> --- 3) Execute in DOS Shell: C:\PHP\php-cgi.exe C:\test.php 4) A prompt reading from stdin is expected (but fails con 5.2.x). It works with: http://museum.php.net/php5/php-5.1.2-Win32.zip 5) Check the C:\error-output.txt if you get other results. 6) (Cleaning) Delete C:\Test.php and C:\error-output.txt. Thanks. ------------------------------------------------------------------------ The remainder of the comments for this report are too long. To view the rest of the comments, please view the bug report online at http://bugs.php.net/48729 -- Edit this bug report at http://bugs.php.net/?id=48729&edit=1
