在 Web 服务器上持续在后台运行程序 - 最好使用 PHP

发布于 2024-10-01 19:38:21 字数 228 浏览 2 评论 0原文

我想创建一个网站应用程序,让我们的会员每天在上课前 1 小时收到短信/电子邮件提醒(提醒)。

我的服务器端语言背景严格是 PHP(尽管我当时篡改了一些 C++)。显然,为了实现这一点,我需要以某种方式在我的服务器上不断运行一个程序。

这可以在 PHP 中完成吗? 如果是的话,php 在这方面效率高吗? 如果没有,我该怎么做?

或者,也许这是一种完全错误的方法,并且有更好的方法来创建此类服务。

I want to create a website application, that will allow our members to get text message/email alerts every day 1 hour before their lesson (a reminder).

My server-side language background is strictly in PHP (although I've tampered some c++ back in the day). For this to work, obviously, I'll needs to somehow run a program constantly on my server.

Can this be accomplished in PHP?
If yes, is php efficient at this?
If not, how can I do this?

Or, maybe, this an entirely wrong approach, and there's a better way of creating such a service.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

坏尐絯 2024-10-08 19:38:21

是的,你可以考虑让 PHP 作为守护进程

或查看php 执行后台进程

或者简单地使用 cron - http://en.wikipedia.org/wiki/Cron

但是您不应该仅仅为了运行后台 PHP 进程而创建 Web 服务/应用程序,它应该能够满足复杂的工作

yes, u can consider make PHP as a daemon

or check this out php execute a background process

or simply use cron - http://en.wikipedia.org/wiki/Cron

but you should NOT create a web service/application just to run background PHP processes, it should cater for complex job

心头的小情儿 2024-10-08 19:38:21

当然,您可以使用 PHP 作为服务器上的脚本语言。它和其他任何东西一样有能力。

编写一个 PHP 脚本来检查数据库以了解哪些成员需要收到警报,然后发送消息。添加一个 crontab 以每分钟/每小时/任何时间运行此脚本。要从命令行运行 php 脚本,您需要运行 php 解释器并为其指定要运行的脚本名称。

$ php /path/to/script.php

Sure, you can use PHP as a scripting language on the server. It's just as capable as any other.

Write a PHP script that checks your database for what members need to be alerted, then sends the message. Add a crontab to run this script every minute/hour/whatever. To run a php script from the command line, you run the php interpreter and give it the script name to run.

$ php /path/to/script.php

旧夏天 2024-10-08 19:38:21

您必须在服务器本身上启动服务或创建一个 CRON 作业以在任何给定的时间间隔运行。如果您没有管理员权限,则必须执行 CRON 作业,这通常可以在主机的 cpanel 中设置。

例如,您可以创建一个小型 PHP 脚本,用于

1) 搜索在当前小时之后的一小时内开始的所有课程。因此,如果脚本在下午 5 点运行,它将搜索下午 6 点到 6:59 之间开始的课程。

2) 向这些成员发送电子邮件。

但也不会正好是 1 小时。

You would have to start a service on the server itself or create a CRON job to run at any given interval. If you don't have admin privileges you will have to do a CRON job, which can usually be setup in your host's cpanel.

For instance, you could create a small PHP script that

1) Searched for all lessons that start in the hour proceeding the current hour. So if the script is run at 5pm it would search for lessons that start between 6pm and 6:59.

2) Send an email to those members.

It wouldn't be exactly 1 hour though.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文