Re: can not fork
| From: | Jochem Maas | Date: | Sun, 20 May 2007 19:52:36 +0000 |
| Subject: | Re: can not fork | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-255259@lists.php.net to get a copy of this message | ||
Rajiv Man Karmacharya wrote:
> php-general@lists.php.net
>
> while trying to use exec('IECapt.exe ' . escapeshellarg($website_url) . ' '
> . escapeshellarg($cached_filename)); i get the following error
>
> Warning: exec() [function.exec]: Unable to fork [IECapt.exe
> "http://www.nepalnews.com.np"
> "C:/Inetpub/wwwroot/5531ed95934bee318939d9270b2db620.png"] ...................
>
> This piece of code is from
> http://www.zubrag.com/scripts/website-thumbnail-generator.php
>
> I couldn't figure out why this Unable to fork is occuring. I search php.net as well and it
> says, it might be related to permission issues.
>
> I'm using winxp and iis.
>
> I hope someone would help me with this.
probably permissions is the problem - i.e. IIS doesn't have the right to run a shell and/or the
binary in question.
BUT who cares ... you shouldn't be using exec() in a script that's evoked via a webserver
if you can really help it.
it seems you have a binary that takes a url and makes a visual snapshot of the resulting webpage as
seen in IE, I
would suggest that you run a background task that regularly updates a cache of such images using the
exec() technique
given above (maybe using a database as a source of urls to check) and then have you web scripts use
the cached data
as needed.
otherwise your off into the dark woods of windows/IIS permissions (can't help you there
I'm afraid)
>
> Regards
> Rajiv