Run a php script as a background process in wamp server

后端 未结 6 1305
无人共我
无人共我 2020-12-08 18:14

I have two php scripts that need to be run as continuous back ground processes in WAMP server.

Wamp server is installed in window 7 PC. These scripts are already res

相关标签:
6条回答
  • 2020-12-08 18:22

    This is what I did:

    1. PHP file

      <?php my code goes here ?>
      

      *Note if you are using HTTP API/CURL in CLI use dl("php_curl.dll");

      this loads curl into cli

    2. Now I added PHP to windows path variable, this can be done from My computer, properties, advanced settings, environment variables, new

    3. Next I created a .bat file, simply open a notepad & type code below and save as myfile.bat

      @ECHO OFF
      php -f d:\wamp\www\V3\task.php
      

      This site might help you on .bat file syntax.

    4. Now create a new scheduled task on windows & call the above .bat file as source,

    0 讨论(0)
  • 2020-12-08 18:24

    Simply use this function. It works under both OSs (Windows and Linux):

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

    Here is an easy example of how to use the function:

    execInBackground('php feed/handleFeed.php db_name '.$second_param);
    

    In above example, we start script handleFeed.php that is located in folder named "feed" and we pass 2 parameters (database name and some other second parameter).

    0 讨论(0)
  • 2020-12-08 18:34

    Between this: http://php.net/manual/en/install.windows.commandline.php, and using the "at" utility, you ought to be able to get it working.

    0 讨论(0)
  • 2020-12-08 18:36

    You can use "start" before start background script. Example:

    create cron.cmd with

    start /B php.exe "path to your script 1"
    start /B php.exe "path to your script 2"
    

    You can show man about the start command:

    1. Win-R
    2. type cmd
    3. type help start
    0 讨论(0)
  • 2020-12-08 18:39
    1. create a batch file to run your php script using php executable "C:\wamp\php\php.exe C:\wamp\www\index.php"
    2. add this batch file in Scheduled Task in Windows control panel.
    0 讨论(0)
  • 2020-12-08 18:39

    /// we can execute PHP script file as a background process in the windows Xampp server using the below code.

    <?php
        exec('C:\xampp\php\php.exe C:\xampp\htdocs\project\bg_script.php);
    ?>
    
    0 讨论(0)
提交回复
热议问题