在wamp服务器上运行一个php脚本作为后台进程

我有两个PHP脚本需要在WAMP服务器中作为连续的后台进程运行。

Wamp服务器安装在Windows 7 PC上。 这些脚本已经驻留在www根目录的单独文件夹中。

Apache版本:2.2.8
PHP版本:5.2.6

由于这不是一个Unix平台,我不能使用nohup php script.php > /dev/null &命令来完成这项工作。 我正在寻找类似于wamp server windows平台的命令或方法。

任何人都可以解释我需要采取的步骤来完成这项任务吗?

  1. 创建一个批处理文件来运行你的php脚本使用php可执行文件“C:\ wamp \ php \ php.exe C:\ wamp \ www \ index.php”
  2. 将此批处理文件添加到Windows控制面板中的“计划任务”中。

只需使用这个功能。 它在两个操作系统(Windows和Linux)下工作:

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

这里是一个简单的例子,说明如何使用这个函数:

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

在上面的例子中,我们启动位于名为“feed”的文件夹中的脚本handleFeed.php ,并传递两个参数 (数据库名称和其他第二个参数)。

在这之间: http : //php.net/manual/en/install.windows.commandline.php ,并使用“在”实用程序,你应该能够得到它的工作。

你可以在开始后台脚本之前使用“开始”。 例:

创建cron.cmd

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

你可以告诉man关于启动命令:

  1. R
  2. 键入cmd
  3. 键入help start

这就是我所做的:

  1. PHP文件

     <?php my code goes here ?> 

    *注意,如果您在CLI中使用HTTP API / CURL,请使用dl("php_curl.dll");

    这加载到cli

  2. 现在我添加了PHP到Windows路径变量,这可以从我的电脑,属性,高级设置,环境变量,新

  3. 接下来我创建了一个.bat文件,只需在下面打开一个记事本和类型代码,并保存为myfile.bat

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

    这个网站可能会帮助你.bat文件的语法。

  4. 现在在Windows上创建一个新的计划任务,并将上述.bat文件作为源代码,