在Windows中异步运行多次PHP脚本的最佳方法是什么?

时间:2011-01-13 10:15:32

标签: php asynchronous multiple-instances

设置:Windows XP,PHP 5的XAMP

您好! 我搜索了stackoverflow,并用Google搜索,但我似乎无法找到我正在寻找的东西(想想)。有人提到使用Windows调度程序,但我不认为这适合这种用途。还提到了CGI Cron的工作。

是否可以创建多次运行的批处理脚本:

"C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

它会不同步吗?

我想做什么: 我创建了一个运行随机请求的用户类。我将该对象的时间和使用情况统计信息存储到数据库中。

我希望异步运行此脚本(可能是100个或更多实例),这样我就可以模拟请求的大量使用。

我知道如何做到这一点?

提前致谢

3 个答案:

答案 0 :(得分:0)

您可以使用循环来启动任意数量的实例。如果你不坚持等待结果,它们应该以不同的线程启动。

答案 1 :(得分:0)

spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"
spawn "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

......等等?

答案 2 :(得分:0)

这将取决于你的机器,但基本上你可以创建一个bat脚本...... 简单循环1到100


FOR /L %i IN (1,1,100) DO (
  "C:\Program Files\Xampp\PHP\PHP.exe" -f "c:\htdocs\my_script_to_run.php"

)

然后让它在循环中睡觉。 有些版本没有我在此链接中看到的sleep命令 http://malektips.com/xp_dos_0002.html

尝试一下......通过ping技巧,你甚至可能在时代中得到一些熵......