程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> windows服務器下實現php定時執行代碼方法

windows服務器下實現php定時執行代碼方法

編輯:關於PHP編程

本文章來介紹一下如何在windows中與php實現任何計劃這個東西,有需要的同學可以參考一下下哈。

一、讓PHP定時運行吧!
1、 編輯如下代碼,並保存為test.php:

 代碼如下 復制代碼 <?php
$fp = @fopen("test.txt", "a+");
fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!n");
fclose($fp);
?>

打開文本輸入:D:php4php.exe -q D:php4test.php
保存為.bat格式。
D:php4php.exe 是php安裝路徑,D:php4test.php是要定時運行的程序的路徑。

2、添加一個任務計劃,選擇那個.bat文件

3、時間設置為每隔1分鐘運行一次,然後運行這個任務。

4、現在我們來看看d:php4test.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定時運行吧!

二、讓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. 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:mysqlbinmysqldump";
$rar_tool = "d:php4rar";
@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:php4php.exe -q D:php4backup.php databasename
3、時間設置為每天運行一次,然後運行這個任務。
4、最後會在d:php4目錄下生成一個以數據庫名和當前時間組成的rar文件。
5、恭喜你!大功告成了!
當然備份方式有很多種,讀者可按照自己喜歡的去做!

 

以上是原著.結合本人實賤,補充說明如下:

1. 如果出現錯誤:
           在試著設置任務帳戶信息時出現錯誤
   指定的錯誤是:
   0x80070005:拒絕訪問
   您沒有運行所請求的操作的權限

在上面'"4.接下來系統將會要求用戶設置適當的用戶名及密碼(如圖5所示),以便系統今後能自動加以運行".這裡最好用"system"用戶,密碼可為空.

這個system的權限非常之高,比你的administrator還要高,所以你在運行命令的時候千萬不要亂來,這個可是什麼提示都沒有就會無條件執行的,這個權限下你kill核心進程都行


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved