Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

php background process in windows environment

Tags:

php

am using windows-7 OS and wamp server. i have 2 php files trigger.php,background.php. i want to run background.php in background .i have to call this file from trigger.php .

i tried below methods.

i added this code in trigger.php

    $WshShell = new COM("WScript.Shell");
   $oExec = $WshShell->Run("C:\wamp\bin\php\php5.3.5\php-win.exe -f C:/wamp/www/background.php", 0, false);

but my background.php is not getting called.

how i can do this?

any suggestions are appreciated.

like image 664
Shashidhar Gr Avatar asked Dec 03 '22 00:12

Shashidhar Gr


1 Answers

function execInBackground($cmd) { 
    if (substr(php_uname(), 0, 7) == "Windows"){ 
        pclose(popen("start /B ". $cmd, "r"));  
    } 
    else { 
        exec($cmd . " > /dev/null &");   
    } 
}

in this case your $cmd would be "php C:/wamp/www/path/to/background.php"

like image 56
Kris Avatar answered Dec 29 '22 08:12

Kris