Originariamente inviato da boots
Come demone, credo che potresti fare uno script php con un loop infinito. Facendo attenzione a settare a 0 il tempo massimo di esecuzione degli script php.
Di solito questo limite è di 30 secondi, passati i quali lo script termina in ogni caso.
Codice PHP:
<?php
set_time_limit(0);
while(1){
//leggo dalla seriale;
}
?>
Fatto questo, lo dai in pasto all'interprete php...ed il tuo demone è fatto.
Per la lettura della seriale, mi pare ci fosse un progetto php-serial... che però non mi pare funzionasse bene su windows ma su *nix.
Venendo al tuo problema principale, la risposta è ni.
La cosa più semplice da realizzare è qualla di appoggiarsi ad un DB o un file (es xml):
Il tuo demone legge dalla seriale e inserisce il valore nel DB (oppure aggiorna un file xml).
Il tuo script php del sito, quando richiamato, si collega al db (o legge il file xml) e stampa il valore. In questo caso, potresti anche pensare di fare il demone in un altro linguaggio che supporti meglio la porta seriale (Java, C, etc)
Se vuoi fare qualcosa di più complicato, allora dovresti aggiungere al tuo demone un thread che sta in ascolto su una porta ed invia il valore letto a chi si connette.
La pagina php del sito, si connette tramite socket al demone (thread) che gli passa il valore salvato nella variabile.