我正在使用WAMP服務器。如何編寫一個只要服務器啓動就運行的腳本?
只要WAMP服務器打開,是否可以運行腳本?如果是這樣,怎麼樣?如果無法完成,XAMPP可以執行它還是其他任何開發服務器?
編輯: 我想運行一個PHP腳本,然後在特定的日期在數據庫中插入數據,我使用的是Windows 7
我正在使用WAMP服務器。如何編寫一個只要服務器啓動就運行的腳本?
只要WAMP服務器打開,是否可以運行腳本?如果是這樣,怎麼樣?如果無法完成,XAMPP可以執行它還是其他任何開發服務器?
編輯: 我想運行一個PHP腳本,然後在特定的日期在數據庫中插入數據,我使用的是Windows 7
嘗試寫這樣的劇本:
<?php
while (true) {
// Do something
}
然後使用PHP CLI(命令行)啓動它:基於
php your_script.php
這將鎖定PHP進程並阻止所有進一步的請求。 –
不,它取決於你在'while'循環中放置什麼(例如,想'sleep(1000);')。 Cron並不總是足夠的,這取決於JohnSmith想要做什麼。 – adrien
上評論:
您正在查看錯誤的問題。編寫腳本並使用Cron作業。如果你在Windows機器上,計劃任務也可以工作。
我想運行PHP腳本,然後在特定日期的數據庫中插入數據。
使用cronjob。大多數控制面板提供它們,否則在Linux上使用crontab
或在Windows中使用任務計劃程序。
看來你正在描述一個守護進程。如果你的scrpit打破了你的需要,那麼它可以處理錯誤並恢復自身。 Run php script as daemon process
在PHP中創建一個守護進程似乎是一個吞噬,但提供了你想要的功能。
使用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或捲曲)。
你在做什麼! – Broncha
這是可能的。你想做什麼? –
我想運行一個PHP腳本,然後在特定日期的數據庫中插入數據。 – JohnSmith