我是一名计算机科学专业的学生,正在做毕业设计。我的团队正在开发一个汽车租赁系统。在这个系统中,用户可以在特定日期范围内预订和租赁他们喜欢的汽车。我们正在尝试制作一个“服务器”,在用户租赁到期前几天自动向他们发送通知/电子邮件。
目前,我们可以使用 JavaScript 和 PHP 来实现这一点,方法是设置超时函数,每分钟查询一次数据库以检查即将到来的到期日期。我们认为这有点愚蠢,因为我们必须在浏览器中打开网页才能实现这一点。
我们从教授那里得知,我们可以在远程 PC 上创建类似“控制台”的东西,将其作为服务器来完成我们想要的工作。但我们不知道该怎么做,而且我们的教授也没有给我们太多帮助,因为这是一个里程碑项目。
我们使用 JavaScript 和 PHP 作为前端和后端构建项目。而对于数据库,我们使用 MySQL。
提前致谢。
问候,
杰夫
答案1
听起来教授的意思是“控制台程序“ – 例如,通过终端或命令提示符启动的程序。
这样的程序并没有什么特别之处(当然,除了它们用于输出纯文本而不是 HTML);事实上,在大多数语言中,它们实际上是人们开始使用的最基本的程序类型。
也可以用 PHP 编写基于控制台的程序 - 例如,如果您有一个包含的 .php 脚本,<?php echo "Hello world!"; ?>
并且您通过终端运行它php Hello.php
,那么这就是一个控制台程序。
然后,可以按计划启动基于控制台的程序以执行定期任务(Linux 服务器具有“cron”功能,Windows 服务器具有任务计划程序),或将其作为“服务”从服务器启动到关闭持续运行。一旦您拥有可以通过控制台运行的脚本,服务器管理员就可以轻松添加“cron”作业以使其每小时运行一次。
一些流行的基于 PHP 的应用程序,例如 Moodle 或 SimpleSAMLphp,确实带有一些专门用于通过控制台运行的 .php 脚本,可以手动执行管理任务,也可以通过 cron 执行定期作业(例如通知)。