|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学习了六个多月PHP了,还是个新手,在这里受到了很多人的帮助,谢谢你们! windows准时履行PHP信任很多读者(PHP喜好者)在任务、进修的过程当中常常埋怨:在WIN若何让PHP准时主动发信呢??若何让MYSQL完成主动备份而无后顾之忧呢??如 果完整依托手工停止固然也能够完成,但操作上仿佛过于繁琐了一点!别焦急,使用体系的义务企图法式(Windows 98称之为企图义务)可等闲处理这一成绩。这一功效常常被良多用户疏忽或不曾想到:)。
所谓义务企图就是由盘算机主动挪用用户事前设置好的使用法式,从而到达简化用户操作的目标。使用Windows 2000的义务企图法式(相当与*NIX下的cron法式,这里不再对其胪陈),咱们可以布置任何剧本、法式或文档在最得当的时分运转,从而知足本人的需 要。上面以Windows 2000为例。
详细来讲,咱们若需使用义务企图法式主动运转则应履行以下步调:
1.单击“入手下手”按钮,然后顺次选择“法式”→“附件”→“体系东西”→“义务企图”(或是“设置”→“掌握面板”→“义务企图”),启动Windows 2000的义务企图办理法式。
2.在“义务企图”窗口中双击“添加义务企图”图标,启动体系的“义务企图导游”,然后单击“下一步”按钮,在给出的法式列表当选择需求主动运转的使用法式,然后单击“下一步”按钮。
设置恰当的义务企图称号并选择主动履行这个义务的工夫频率(如天天、每礼拜、每个月、一次性、每次启动盘算机时、每次登录时等),然后单击“下一步”按钮。
此时体系将会请求用户对法式运转的详细工夫停止设置,如几号、几点钟、哪几个工夫段才干运转等,咱们只需依据本人的需求加以设置便可。
4.接上去体系将会请求用户设置恰当的用户名及暗码,以便体系从此能主动加以运转。
5.最初,咱们只需单击“完成”按钮便可将响应义务添加到Windows 2000的义务企图法式中,尔后它就会主动“记住”这个义务,一旦体系工夫及相干前提与用户设置的企图符合,它就会主动挪用用户所指定的使用法式,非常方 便(每次启动Windows 2000的时分,义务企图法式城市主动启动,并在后台运转,确保用户的企图可以按时履行)。
如今咱们来测试一下方才所建的义务是不是胜利,鼠标右键单击“php”法式图标(如图6所示),在弹出的菜单外面选择“运转”。普通情形下法式图标只需如许 激活运转就能够正常启动。假如运转掉败可检查用户和暗码是不是设置准确,还有肯定“Task Scheduler”办事是不是已启动,自己现在就是为了节俭体系资本把它关失落了招致运转掉败,害我找了泰半天。别的也可从“体系日记”里检查究竟是甚么原 因形成运转掉败的。
好了,讲了这么多义务企图的使用,如今咱们切入正题,上面将引见两个例子:
1、让PHP准时运转吧!
1、 编纂以下代码,并保留为test.php:
<?php
$fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 让PHP准时运转吧!\n");
fclose($fp);
?>
翻开文本输出:D:\php4\php.exe -q D:\php4\test.php
保留为.bat格局。
D:\php4\php.exe 是php装置途径,D:\php4\test.php是要准时运转的法式的途径。
2、添加一个义务企图,选择谁人.bat文件
3、工夫设置为每隔1分钟运转一次,然后运转这个义务。
4、如今咱们来看看d:\php4\test.txt文件的内容时分是不是胜利。假如内容为以下所示,那末祝贺你胜利了。
2003-03-03 11:08:01 让PHP准时运转吧!
2003-03-03 11:09:02 让PHP准时运转吧!
2003-03-03 11:10:01 让PHP准时运转吧!
2003-03-03 11:11:02 让PHP准时运转吧!
2、让MYSQL完成主动备份酿成能够!
1、编纂以下代码,并保留为backup.php,假如要紧缩可以拷贝一个rar.exe:
<?php
if ($argc != 2 in_array($argv[1], array('--help', '-?'))) {
?>
backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32
Copyright (C) 2000 ptker All rights reserved. http://www.dareng.com
This is free software,and you are welcome to modify and redistribute it
under the GPL license
PHP Shell script for the backup MySQL database.
Usage: <?php echo $argv[0]; ?> <option>
<option> can be database name you would like to backup.
With the --help, or -? options, you can get this help and exit.
<?php
} else {
$dbname = $argv[1];
$dump_tool = "c:\\mysql\\bin\\mysqldump";
$rar_tool = "d:\\php4\\rar";
@exec("$dump_tool --opt -u user -ppassword $dbname > ./$dbname.sql");
@exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql");
@unlink("$dbname.sql");
echo "Backup complete!";
}
?>
2、添加一个义务企图,在(如图2所示)这一步输出号令:
D:\php4\php.exe -q D:\php4\backup.php databasename
3、工夫设置为天天运转一次,然后运转这个义务。
4、最初会在d:\php4\目次下生成一个以数据库名和以后工夫构成的rar文件。
5、祝贺你!半途而废了!
固然备份体例有良多种,读者可依照本人喜好的去做!
以上是原著.联合自己实贱,增补申明以下:
1. 假如呈现毛病:
在试着设置义务帐户信息时呈现毛病
指定的毛病是:
0x80070005:回绝会见
您没有运转所恳求的操作的权限
在下面'"4.接上去体系将会请求用户设置恰当的用户名及暗码(如图5所示),以便体系从此能主动加以运转".这里最好用"system"用户,暗码可为空.
这个system的权限十分之高,比你的administrator还要高,所以你在运转号令的时分万万不要糊弄,这个可是甚么提醒都没有就会无前提履行的,这个权限下你kill中心历程都行.
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与, |
|