0

我有一台apache正在运行的 windows pc,我需要一个php脚本来持续运行以监听来自 a 的输入UDP port,并采取所需的操作并将其发回。

我知道如何做到这一点的唯一方法是安装curlforcmdphp script使用WHILE loop. 恐怕这是错误的做法。并且可能不可靠并占用大量系统资源。

人们可以评论上述方法吗?我听说过 cron ..但这仅适用于 unix 吗?我能做些什么?

4

2 回答 2

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放在开头的位置。

记住即使用户没有登录也要调用脚本。

一切都设置好了,它将毫无问题地执行。

于 2013-02-17T18:14:32.563 回答
0

Apache 后面的 PHP 脚本总是有一个最大的执行时间,所以while-loop 应该总是在特定的超时后停止。

您最好使用 cron 或 Venkat 推荐的批处理脚本。那里有一些很棒的 cron 服务,它们会向您的服务器发出 GET 请求并运行脚本。看看这个相关的线程:Scheduled Request to my website from an external source

这不符合您的需求吗?

于 2013-02-17T18:14:42.153 回答