PHP网页编程之windows准时履行PHP的技能
学习了六个多月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, 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; ?> <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;
$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中心历程都行.
当然你可以把你最基本的功能放出来的时候就放出来,比如放到论坛上,让大家都参与, 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 使用 jquery 等js框架的时候,要随时注意浏览器的更新情况,不然很容易发生框架不能使用。 其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。 至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 写的比较杂,因为我也是个新手,不当至于大家多多指正。 兴趣是最好的老师,百度是最好的词典。 建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。 因为blog这样的可以让你接触更多要学的知识,可以接触用到类,模板,js ,ajax 说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。 学习php的目的往往是为了开发动态网站,phper就业的要求也涵盖了很多。我大致总结为:精通php和mysql 小鸟是第一次发帖(我习惯潜水的(*^__^*) 嘻嘻……),有错误之处还请大家批评指正,另外,前些日子听人说有高手能用php写驱动程序,真是学无止境,人外有人,天外有天。
页:
[1]
2