2012-05-04 58 views
0

我正在使用WAMP服務器。如何編寫一個只要服務器啓動就運行的腳本?

只要WAMP服務器打開,是否可以運行腳本?如果是這樣,怎麼樣?如果無法完成,XAMPP可以執行它還是其他任何開發服務器?

編輯: 我想運行一個PHP腳本,然後在特定的日期在數據庫中插入數據,我使用的是Windows 7

+1

你在做什麼! – Broncha

+0

這是可能的。你想做什麼? –

+0

我想運行一個PHP腳本,然後在特定日期的數據庫中插入數據。 – JohnSmith

回答

1

嘗試寫這樣的劇本:

<?php 

while (true) { 
    // Do something 
} 

然後使用PHP CLI(命令行)啓動它:基於

php your_script.php 
+0

這將鎖定PHP進程並阻止所有進一步的請求。 –

+0

不,它取決於你在'while'循環中放置什麼(例如,想'sleep(1000);')。 Cron並不總是足夠的,這取決於JohnSmith想要做什麼。 – adrien

3

上評論:

您正在查看錯誤的問題。編寫腳本並使用Cron作業。如果你在Windows機器上,計劃任務也可以工作。

2

我想運行PHP腳本,然後在特定日期的數據庫中插入數據。

使用cronjob。大多數控制面板提供它們,否則在Linux上使用crontab或在Windows中使用任務計劃程序。

1

看來你正在描述一個守護進程。如果你的scrpit打破了你的需要,那麼它可以處理錯誤並恢復自身。 Run php script as daemon process

在PHP中創建一個守護進程似乎是一個吞噬,但提供了你想要的功能。

1

使用Windows的任務計劃程序/管理器(運行taskschd.msc)做到這一點...

這就像cron的,但適用於Windows。

您可以通過執行cURL,wget,powershell,VBS,IE/Firefox/Chrome等,經常給它一個URL,或者通過php.exe直接執行PHP腳本。

例如,如果我想運行一個PHP文件(通過我的WAMP-開發者),我只想補充一點,執行該任務...

C:\WampDeveloper\Components\Php\php.exe -f "C:\my_php_file.php" 

裏,可以指定它也使用/或不使用php.ini文件(檢查php --help)。

或..

C:\WampDeveloper\Tools\curl\curl.exe http://localhost/my_php_file.php 

,您可以前往,POST,登錄等與捲曲... http://curl.haxx.se/docs/manual.html

由於您使用WampServer,你只需更新WAMP,開發者上面的路徑,它應該工作(我不知道WampServer或Xampp在哪裏放置PHP或捲曲)。

相關問題