ID: 50503 Updated by: paj...@php.net Reported By: tidustracker at freenet dot de -Status: No Feedback +Status: Assigned Bug Type: Program Execution Operating System: Windows Vista PHP Version: 5.3.1 -Assigned To: +Assigned To: pajoye New Comment:
Will take a look early in January for 5.3.2 Previous Comments: ------------------------------------------------------------------------ [2009-12-25 01:00:00] php-bugs at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2009-12-19 13:23:52] carsten_sttgt at gmx dot de > but that's not a proc_open bug then. Correct, but I think it there a basic problem with proc_open on Windows. In this case with the environment. Just see this example: http://de.php.net/manual/en/function.proc-open.php#function.proc-open.examples It's not working on Windows (returning 1 and no output). If you change: - $process = proc_open('php', $descriptorspec, $pipes, $cwd, $env); + $process = proc_open('php', $descriptorspec, $pipes); it's "working". But also no output, because the environment $_ENV is empty (even the new process should inherit the current ENV). if you now change: - write($pipes[0], '<?php print_r($_ENV); ?>'); + write($pipes[0], '<?php print_r($_SERVER); ?>'); you can see there is an output. But as long $env is an array (and not null) the script is not working). And so it's also not possible to define new env variables for the new process. Regards, Carsten ------------------------------------------------------------------------ [2009-12-17 01:31:51] paj...@php.net but that's not a proc_open bug then. PHP has no idea about what has called it. I'm not sure either why they are not defined in this case. ------------------------------------------------------------------------ [2009-12-17 01:22:23] tidustracker at freenet dot de The script is working very well? Adjust the two paths and run it in CLI. The ENVs are not the problem, the ENVs cause the problem. The php example code starts via proc_open a new php process. With an passed $env array to proc_open, the two constants SOL_TCP and SOL_UDP described at http://php.net/manual/en/sockets.constants.php are missing in the new php process. ------------------------------------------------------------------------ [2009-12-17 01:01:51] paj...@php.net Please provide a valid/working script. The easiest way to verify that all ENVs are correctly defined is to simply echo them out (echo %ENVNAME%). ------------------------------------------------------------------------ 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/50503 -- Edit this bug report at http://bugs.php.net/?id=50503&edit=1