我有一台apache
正在运行的 windows pc,我需要一个php
脚本来持续运行以监听来自 a 的输入UDP port
,并采取所需的操作并将其发回。
我知道如何做到这一点的唯一方法是安装curl
forcmd
并php script
使用WHILE loop
. 恐怕这是错误的做法。并且可能不可靠并占用大量系统资源。
人们可以评论上述方法吗?我听说过 cron ..但这仅适用于 unix 吗?我能做些什么?
嘿,试试下面的解决方案。使用 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
放在开头的位置。
记住即使用户没有登录也要调用脚本。
一切都设置好了,它将毫无问题地执行。
Apache 后面的 PHP 脚本总是有一个最大的执行时间,所以while
-loop 应该总是在特定的超时后停止。
您最好使用 cron 或 Venkat 推荐的批处理脚本。那里有一些很棒的 cron 服务,它们会向您的服务器发出 GET 请求并运行脚本。看看这个相关的线程:Scheduled Request to my website from an external source
这不符合您的需求吗?