Hi,


On Tue, Sep 8, 2009 at 1:06 PM, Stig Manning<[email protected]> wrote:
>
> Hi Jochen,
>
> I had grief with background processes in Windows a while back, the
> solution was to use popen() to call the 'start /B' command.
>
> Code is like:
> function background_exec($command)
> {
>    if(strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
>    {
>        pclose(popen('start /B ' . $command, "r"));
>    }
>    else
>    {
>      $command =  $command . ' > /dev/null 2>&1 &';
>      exec($command);
>    }
> }
>
> This allows any command in $command to run as a background process. This
> means PHP does NOT wait for execution.


Its worth a try, but doesn't seem to do anything either. Here is my
command line:

start /B "C:\Program Files\IrfanView\i_view32.exe"
"c:\www2009\system\cache\interceptor\_Z1234_Sedex.pdf" /convert
"c:\www2009\system\cache\interceptor\_Z1234_Sedex.png" > c:\temp.log

Can you see anything wrong with it?

Kind Regards,

Jochen

>
> I don't know if this helps at all. I was doing image conversion also,
> and due to the large size of the images background processing was desirable.
>
> Cheers,
> Stig
>
> Jochen Daum wrote:
>> I'm stuck with running exec() on a win2003 server with Apache2
>> installed. The command runs Irfanview to do an image conversion and
>> exec() returns 1. However nothing happens. Pasting it into a command
>> line box works fine. I can't find any errors in the Event Log, nor
>> php.log. I've also tried the live.sysinternals.com procmon.exe
>> program, but there seems to be nothing happening in regards to exec().
>> Have also checked that exec() is not a disabled function.
>>
>> Any idea where to dig next?
>>
>>
>
>
> --
> Stig Manning
> http://www.sdm.co.nz
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
NZ PHP Users Group: http://groups.google.com/group/nzphpug
To post, send email to [email protected]
To unsubscribe, send email to
[email protected]
-~----------~----~----~----~------~----~------~--~---

Reply via email to