我有一台运行apache
的Windows PC,我需要一个php
脚本来连续运行以收听来自UDP port
的输入,然后采取必要的操作并发送回来。
我知道如何执行此操作的唯一方法是为curl
安装cmd
,并使用php script
运行WHILE loop
。我担心的是,这是错误的做法。并且可能不可靠并占用大量系统资源。
人们可以评论上述方法吗?我听说过cron ..但那只是unix吗?我该怎么办?
答案 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
这不符合您的需求吗?