`
wgllz
  • 浏览: 109861 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

PHP程序自动执行

    博客分类:
  • PHP
阅读更多

相信不少读者(PHP爱好者)在工作、学习的过程中经常抱怨:在WIN如何让PHP定时自动发信呢??如何让MYSQL实现自动备份而无后顾之忧呢??如果完全依靠手工进行当然也可以实现,但操作上似乎过于繁琐了一点!别着急,利用系统的任务计划程序(Windows98称之为计划任务)可轻易解决这一问题。这一功能往往被很多用户忽略或者未曾想到:)。

所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用Windows2000的任务计划程序(相当与*NIX下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需要。下面以Windows2000为例。

具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:

  1. 单击”开始”按钮,然后依次选择”程序”→”附件”→”系统工具”→”任务计划”(或者是”设置”→”控制面板”→”任务计划”),启动Windows2000的任务计划管理程序。
  2. 在”任务计划”窗口中双击”添加任务计划”图标,启动系统的”任务计划向导”,然后单击”下一步”按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击”下一步”按钮。
  3. 设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击”下一步”按钮。此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。
  4. 接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。
  5. 最后,我们只需单击”完成”按钮即可将相应任务添加到Windows2000的任务计划程序中,此后它就会自动”记住”这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调用用户所指定的应用程序,十分方便(每次启动Windows2000的时候,任务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。

现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击”php”程序图标(如图6所示),在弹出的菜单里面选择”运行”。一般情况下程序图标只要这样激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定”TaskScheduler”服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从”系统日志”里查看到底是什么原因造成运行失败的。

好了,讲了这么多任务计划的应用,现在我们切入正题,下面将介绍两个例子:

一、让PHP定时运行

  1. 编辑如下代码,并保存为test.php:

    $fp=@fopen(”test.txt”,“a+”);
    fwrite($fp,date(”Y-m-dH:i:s”).”让PHP定时运行吧!\n”);
    fclose($fp);
    ?>

  2. 添加一个任务计划,在(如图2所示)这一步输入命令:

    D:\php4\php.exe-qD:\php4\test.php

  3. 时间设置为每隔1分钟运行一次,然后运行这个任务。
  4. 现在我们来看看d:\php4\test.txt文件的内容时候是否成功。如果内容为如下所示,那么恭喜你成功了。

    2003-03-0311:08:01让PHP定时运行吧!
    2003-03-0311:09:02让PHP定时运行吧!
    2003-03-0311:10:01让PHP定时运行吧!
    2003-03-0311:11:02让PHP定时运行吧!

二、让MYSQL实现自动备份

  1. 编辑如下代码,并保存为backup.php,如果要压缩可以拷贝一个rar.exe:

    if($argc!=2||in_array($argv[1],array(’–help’,‘-?’))){
    ?>
    backupVer0.01,forWin95/Win98/WinNT/Win2000/WinXPoni32
    Copyright(C)2000ptkerAllrightsreserved.
    Thisisfreesoftware,andyouarewelcometomodifyandredistributeit
    undertheGPLlicense

    PHPShellscriptforthebackupMySQLdatabase.

    Usage:

    canbedatabasenameyouwouldliketobackup.
    Withthe–help,or-?options,youcangetthishelpandexit.
    }else{
    $dbname=$argv[1];
    $dump_tool=“c:\\mysql\\bin\\mysqldump”;
    $rar_tool=“d:\\php4\\rar”;
    @exec(”$dump_tool–opt-uuser-ppassword$dbname>./$dbname.sql”);
    @exec(”$rar_toola-ag_yyyy_mm_dd_hh_mm$dbname.rar$dbname.sql”);
    @unlink(”$dbname.sql”);
    echo“Backupcomplete!”;
    }
    ?>

  2. 添加一个任务计划,在(如图2所示)这一步输入命令:

    D:\php4\php.exe-qD:\php4\backup.phpdatabasename

  3. 时间设置为每天运行一次,然后运行这个任务。
  4. 最后会在d:\php4\目录下生成一个以数据库名和当前时间组成的rar文件。
  5. 恭喜你!大功告成了!

当然备份方式有很多种,读者可按照自己喜欢的去做!

以上是原著.结合本人实贱,补充说明如下:

  1. 如果出现错误:

    在试着设置任务帐户信息时出现错误
    指定的错误是:
    0×80070005:拒绝访问
    您没有运行所请求的操作的权限

    在上面’”4.接下来系统将会要求用户设置适当的用户名及密码,以便系统今后能自动加以运行”.这里最好用”system”用户,密码可为空.
    这个system的权限非常之高,比你的administrator还要高,所以你在运行命令的时候千万不要乱来,这个可是什么提示都没有就会无条件执行的,这个权限下你kill核心进程都行.

  2. 上面2、添加一个任务计划,在这一步输入命令:

    D:\php4\php.exe-qD:\php4\test.php

    正确形式应为

    “D:\php4\php.exe”-q“D:\php4\test.php”

    即路径要用双引号括住.

分享到:
评论

相关推荐

    windows服务器下实现php程序自动执行

    windows服务器下实现php程序自动执行! 如何实现? 前提: 必须有一台Windows服务器 或者Windows PC机 必须安装得有PHP运行环境 必须在PHP 的安装目录的\ext\下有这个php_win32service.dll文件 必须有...

    使程序自动更新(自动更新模块)

    本程序为外部升级程序(需要主程序的调用执行),也可以做成内部升级程序,只是在主程序启动时检测更新,思路可以参考本程序,不同的只是 如何处理主程序在更新时的自动关闭与自动启动的问题,有兴趣的不仿试试,也可以与...

    php自动天气预报程序 v1.0

    php自动天气预报程序可以查询涵盖 34 个省、市所属的 2290 个城市、县、地区今天和未来几天的气象趋势预测,主要指标包括每天最高气温、最低气温、天气状况、风向等天气信息 ,非常适合地方网站使用。程序占用资源...

    PHP应用程序安全编程

    书名叫《PHP应用程序安全编程》,本书涵盖内容包括:Web应用程序安全的基础知识;...系统化测试应用程序的安全性,包括探索式测试和PHP自动化测试;解决第三方应用程序的已有漏洞;web应用程序的自动化测试工具和框架;

    淘宝客程序全自动采集版源码 淘宝客自动采集软件

    淘宝客程序全自动采集版源码是采用php+mysql进行开发的淘宝客自动采集源码。 淘宝客程序API自动更新自动采集版 sk-taokeapi-v6.0 无需人工操作,配置淘点金和爱淘宝的爱搭配。 适用版本:sk-taokeapi-v6.0 安装方法...

    php自动提取apk包的信息程序演示

    php自动提取apk包的信息程序演示 1、安装java JDK包,比如安装到D:\JAVA目录 2、确保D:\JAVA目录权限——users组有“读取和运行”、“列出文件夹目录”和“读取”权限。 3、确定c:\windows\system32\cmd.exe文件有...

    php自动天气预报程序v1.0

    php自动天气预报程序可以查询涵盖 34 个省、市所属的 2290 个城市、县、地区今天和未来几天的气象趋势预测,主要指标包括每天最高气温、最低气温、天气状况、风向等天气信息 ,非常适合地方网站使用。程序占用资源极...

    星外PHP5.2.13全自动安装程序

    在服务器IIS上搭配PHP运行环境,星外PHP5.2.13全自动安装程序,免去手动配置的麻烦。本人在多台服务器上配置使用过,绝对可用有效。

    淘宝客程序全自动采集版源码 v2018.6.6.zip

    淘宝客程序全自动采集版源码是采用php mysql进行开发的淘宝客自动采集源码。 淘宝客程序API自动更新自动采集版 sk-taokeapi-v6.0 无需人工操作,配置淘点金和爱淘宝的爱搭配。 适用版本:sk-taokeapi-v6.0 安装...

    php自动天气预报程序 v1.0.zip

    php自动天气预报程序可以查询涵盖 34 个省、市所属的 2290 个城市、县、地区今天和未来几天的气象趋势预测,主要指标包括每天最高气温、最低气温、天气状况、风向等天气信息 ,非常适合地方网站使用。程序占用资源极...

    Windows中使用计划任务自动执行PHP程序实例

    具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤: 单击”开始”按钮,然后依次选择”程序”→”附件”→”系统工具”→”任务计划”(或者是”设置”→”控制面板”→”任务计划”),启动Windows ...

    PHP程序开发范例宝典III

    《PHP程序开发范例宝典》分为20章,内容包括PHP的运行环 境配置、表单及表单元素的应用、CSS与JavaScript脚本的应用、验证控件、构建PHP动态网页、PHP与MySQL的数据库技术、PHP与其他数据库技 术、SQL查询相关技术...

    泛域名PHP镜像克隆程序 v4.0.zip

    泛域名PHP镜像克隆程序 更新日志: 1、优化后台在IE低版本下错位的情况。 2、优化后台某些环境不支持短函数造成的登录错误。 3、增加一键清除缓存,不必手工删除文件夹。 4、增加访问跳转,可为主站引流,不影响...

    随风PHP分类信息程序 v9.0.rar

    随风分类信息程序 V5.0更新 QQ群67731052 1.前台不能发布消息,只能后台发布, 2.信息可以调整顺序,排序 3.增加置顶功能, ...1. 打包本程序传到空间后,运行setup.php ,根据提示填写相关参数,10秒快速安装。

    带自动生成的php表白程序 v1.0

    love.php生成的页面以此文件为模版程序运行原理给页面文字添加span标签,设置id="text-xx"唯一属性,使用contenteditable="true",开启该元素的编辑模式,用jQuery属性.click()判断点击,用.text()返回此元素的文本...

    漫画小程序支持流量主更新修复接口,自动采集资源,漫画源码漫画小程序源码简单即可发布

    运行环境: php 小程序域名需配置ssl 全开源,源码均可更改 盈利能力:插屏广告+视频广告+横幅广告+格子广告 注意: 本源码漫画数据采集于网络,后台仅为一个php文件,控制前端流量主等基本配置

    微信公众号或小程序支付后实时分账demo(PHP版本)

    微信公众号或小程序支付后实时分账demo(PHP版本),下载解压后里面有个说明文件,具体怎么运行可以自行修改测试,测试demo是在微信支付的demo中添加了一个测试文件

    随风问答PHP免维护自动采集版v1.0

    此程序采用THINKPHP框架,PHP语言开发,支持LINUX,WINDOWS环境,均可正常运行,不需要使用数据库。 服务器,虚拟主机,VPS,都可以运行,如需要伪静态,需要空间或服务器支持伪静态。另外,目前有部分用户反映国外...

Global site tag (gtag.js) - Google Analytics