应用场景:每个月1号,需要查找出所有客户的还款情况,并自动发送短信通知。
(服务器是阿里云的ecs,然后里面的是Windows Server 2008 R2,php的环境是通过phpStudy搭建的。)
一般来说:PHP定时执行的三种方式实现
1.让web浏览器定时刷新
2.windows 的计划任务
3.linux的脚本程序
这里我们最合适的是用第2种方法,这里讲的也主要是这种方法。
远程桌面连接进入到服务器。
首先创建一个txt文件:
C:\phpStudy\php53\php.exe -q C:\www\set_time_sent.php
(前面是php.exe文件所在路径 后面是要执行的php文件路径 根据自己实际情况修改)
然后保存为bat格式,如test.bat
打开“任务计划程序”- - -
在右上角选择“创建任务”- - -
创建任务:
选择触发器 - - - 新建触发器 - - - 确定
选择操作 - - - 新建- - - 浏览选中之前创建的bat文件 - - - 确定
创建任务完成,点击确定。
我们可以查看该任务:
如此,每个月的1号0点,服务器就会自动执行test.bat脚本,该脚本将执行set_time_sent.php文件,set_time_sent.php的具体代码根据实际需求来实现功能。