在我的服务器上运行循环PHP脚本

时间:2013-02-17 18:03:14

标签: php apache

我有一台运行apache的Windows PC,我需要一个php脚本来连续运行以收听来自UDP port的输入,然后采取必要的操作并发送回来。

我知道如何执行此操作的唯一方法是为curl安装cmd,并使用php script运行WHILE loop。我担心的是,这是错误的做法。并且可能不可靠并占用大量系统资源。

人们可以评论上述方法吗?我听说过cron ..但那只是unix吗?我该怎么办?

2 个答案:

答案 0 :(得分:2)

嘿,请尝试以下解决方案。 使用bat文件并安排执行该bat文件。

例如在bat文件executephp.bat中,写下这个

c:\xampp\php\php.exe -f c:\xampp\htdocs\do_something.php

保存包含该行的bat文件。

转到Windows调度程序并创建一个新任务并在操作选项卡中,浏览指向executephp.bat并在 - >中启动直接到你有executephp.bat的目录。

例如,如果您将文件保存在C:\xampp\htdocs下,请将C:\xampp\htdocs放在开头。

请记住即使用户未登录也要调用脚本。

一切都已设定,它将毫无问题地执行。

答案 1 :(得分:0)

Apache背后的PHP脚本始终具有最长执行时间,因此{1}}循环应始终在特定超时后停止。

你应该更好地使用像Venkat推荐的cron或批处理脚本。 cron有一些很好的服务,它们会向你的服务器发出GET请求并运行脚本。看看这个相关的主题:Scheduled Request to my website from an external source

这不符合您的需求吗?