Bug #14897 Updated: "unable to fork" - cause & solution (well, at least for me)
| From: | louis at steelbytes dot com | Date: | Fri, 18 Jan 2002 00:40:26 +0000 |
| Subject: | Bug #14897 Updated: "unable to fork" - cause & solution (well, at least for me) | ||
| References: | 1 | Groups: | php.dev |
| Request: | Send a blank email to php-dev+get-77380@lists.php.net to get a copy of this message | ||
ID: 14897
User updated by: louis@steelbytes.com
Old Summary: "unable to fork" - cause & solution (well, at least for
me)
Reported By: louis@steelbytes.com
Status: Open
Bug Type: Program Execution
Operating System: Windows 2000
PHP Version: 4.1.1
New Comment:
this is a suggestion to the developers to do, because the only way for
a script writer to solve this is to enabled access to cmd.exe which
many would perfer to not have to do.
Previous Comments:
------------------------------------------------------------------------
[2002-01-17 05:56:27] davidfelton@codemasters.com
clarification: is this a suggestion of a way to fix the problem myself
(so I can call programs), or a suggestion to the developers?
------------------------------------------------------------------------
[2002-01-06 22:00:12] louis@steelbytes.com
in 4.0.6, popen() would just call CreateProcess() with the specified
command.
this was ok.
in 4.1.0 popen() now prepends "cmd.exe /c " (or "command.com /c " on
win9x).
the problem with this, is that many web admins will disable access for
the web apps to access cmd.exe (eg, MS's IISLockDown does this), and
hence even though the web app may have access to c:\utils\myapp.exe, a
command like exec("c:\utils\myapp.exe") now fails on 4.1.0 but works on
on 4.0.6.
also, the hardcoding of cmd.exe should not be done. it should get it
from the enviroment.
summary:
have commands that prepend the result of an enviroment lookup on
"%comspec% /c " to the front of a command
AND
have commands that dont, so that I can call exec("c:\utils\myapp.exe");
without having to enable access to cmd.exe
OR
any interpretation of these issues, that allow for a sensible amount of
flexibilty.
Louis Solomon
www.SteelBytes.com
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=14897&edit=1