我創建了一個腳本,不斷從SMSC
聽趕上交付短信。腳本看起來不錯,但要確保它永不停止。如何創建繼續在PHP腳本執行不執行限
在One post中指出,服務器可能會干擾 連續執行,並可能停止執行,但不能 找到
httpd.conf
任何選項來禁用執行限制。其次是下面的腳本是要採取
100% CPU
使用?因爲有些 其他應用程序正在同一臺服務器上運行。三中什麼是好?
Browser
或php CLI
?
希望對所述問題有任何幫助或閱讀材料。使用window server, XAMPP with apache 2.2, php 5.2.9
set_time_limit(0);
do{
//read incoming sms
$sms=$tx->readSMS();
//check sms data
if($sms && !empty($sms['source_addr']) && !empty($sms['destination_addr']) && !empty($sms['short_message'])){
//send sms for processing in smsadv
$from=$sms['source_addr'];
$to=$sms['destination_addr'];
$message=$sms['short_message'];
// insert in database...
}
//continuously check for SMS
}while(1);
EDIT 按照下文反應我用PHP腳本CLI
和不set_time_limit(0)
作爲腳本運行通過CLI沒有執行限制。
這不會是一個好主意,而是你可以安排'.php'腳本在特定的時間間隔運行 –
是的,它將在php運行時佔用100%cpu,而在等待來自「readSMS()」的tcp響應時爲0%可能)。 –
更改腳本所以它會處理接收到的短信和退出。使用計劃任務管理器使用CLI。 – gontrollez