Windows任务计划 定时执行PHP代码及扩展(对数据库进行更新操作)

来源:互联网 发布:怎么看自己的淘宝联盟i 编辑:程序博客网 时间:2024/04/26 00:12

下面是一个测试用的例子。(如看不明白的小伙伴。请私信我。本人一直在线)

windows批处理文件

新建文本文档,编写如下代码,保存为.bat文件。

D:"D:\phpStudy\php\php-5.6.27-nts\php.exe" -f "D:\phpStudy\WWW\demo.php"
  • 1
  • 2

PHP运行模式

平时执行php代码,是通过浏览器向服务器请求的方式执行的,这种运行模式叫模块模式。 模块模式是以mod_php5模块的形式集成,此时mod_php5模块的作用是接收Apache传递过来的PHP文件请求,并处理这些请求,然后将处理后的结果返回给Apache。如果我们在Apache启动前在其配置文件中配置好了PHP模块(mod_php5), PHP模块通过注册apache2的ap_hook_post_config挂钩,在Apache启动的时候启动此模块以接受PHP文件的请求。

而我们用php.exe执行时, 便是 CLI模式,这篇博文对PHP四种运行模式进行了详细阐述。

php.exe

PHP命令行执行程序php.exe的功能非常强大,在windows环境下配置系统变量path的值可以直接在dos窗口界面直接运行php脚本文件,这篇文章有具体配置方法。

这里的php.exe是php安装目录下三个和php相关的exe文件中的一个,php-cgi.exe、php-win.exe

php-cgi.exe提供来作为CGI使用的,通常用来在windows环境下通过cgi方式解析php脚本,常用于在iis下运行php网站,区别是在文件输出所有内容之前,会自动输出一个下面的HTTP头

X-Powered-By: PHP/5.2.5Content-type: text/html
  • 1
  • 2

php-win.exe也可以执行PHP文件,区别是大打开控制台,不显示输出内容。可以用来编写无需显示界面的文件处理、网路服务等程序。

PHP执行代码

<?php/*    zyy    2017年9月20日*/$conn = mysql_connect('localhost', 'root', 'root');mysql_select_db('alpha', $conn);$sql="UPDATE students SET week_score='0'";$rs=mysql_query($sql);$sql1="UPDATE teachers SET week_score='0'";$rs=mysql_query($sql1);?>
  • 1
  • 2
  • 3
  • 4

这里的文件路径一定要是绝对路径,因为没有经过apache或iis这种服务器,除了一些基于服务器的变量不能使用的,如$_SERVER等,还有很有可能发生各种无法预计的错误。

创建任务计划

这个百度一下就能出很多,我测试的用的是windows7. 
开始–》附件–》系统工具–》任务计划程序 
双击创建任务 
这里写图片描述 
创建名称和设置执行权限 
这里写图片描述 
设置好开始时间和重复任务间隔时间 
这里写图片描述 
选择写好的脚本路径 
这里写图片描述 
到这儿就已经创建好任务计划程序了 
下面是执行的效果 
这里写图片描述



原创粉丝点击